首页 > 其他分享 >gui_download和ws_filename_get

gui_download和ws_filename_get

时间:2023-08-26 13:11:47浏览次数:40  
标签:SELECTION get SSCRFIELDS gui WRITE TEMPLATE ERROR download TYPE

*&---------------------------------------------------------------------*
*& Report  Z100
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT Z100 MESSAGE-ID ZHQ NO STANDARD PAGE HEADING.


TABLES SSCRFIELDS.

SELECTION-SCREEN FUNCTION KEY 1.
SELECTION-SCREEN FUNCTION KEY 2.
SELECTION-SCREEN FUNCTION KEY 3.


TYPES:BEGIN OF LS_TEMPLATE,
  NAME TYPE CHAR50,
  END OF LS_TEMPLATE.

DATA GS_TEMPLATE TYPE LS_TEMPLATE.
DATA GT_TEMPLATE TYPE TABLE OF LS_TEMPLATE WITH HEADER LINE.




PARAMETERS P_FILE TYPE RLGRAP-FILENAME.

INITIALIZATION.

  TYPE-POOLS ICON.  "第一种方法:引入图标
  SSCRFIELDS-FUNCTXT_01 = '@3N@下载模板'.

  WRITE ICON_ICON_LIST AS ICON TO SSCRFIELDS-FUNCTXT_02+0(4).
  SSCRFIELDS-FUNCTXT_02+4(*) = '发起OA流程审批'.

  WRITE ICON_BIW_INFO_CATALOG AS ICON TO SSCRFIELDS-FUNCTXT_03+0(4).
  SSCRFIELDS-FUNCTXT_03+4(*) = '下载报表'.


AT SELECTION-SCREEN.
  DATA UCOMM TYPE SYUCOMM.
  UCOMM = SSCRFIELDS-UCOMM.

      MESSAGE S000 WITH UCOMM DISPLAY LIKE 'E'.

      IF UCOMM = 'FC01'.
        DATA LV_FILE TYPE STRING.

        GS_TEMPLATE-NAME = '姓名'.
        APPEND GS_TEMPLATE TO GT_TEMPLATE.

          MESSAGE 'MANU1' TYPE 'S'.

          CALL FUNCTION 'WS_FILENAME_GET'
           EXPORTING
*             DEF_FILENAME           = ' '
*             DEF_PATH               = ' '
             MASK                   = ',excel,*.xls,'
             MODE                   = 'S'
*             TITLE                  = ' '
           IMPORTING
             FILENAME               = LV_FILE
*             RC                     =
*           EXCEPTIONS
*             INV_WINSYS             = 1
*             NO_BATCH               = 2
*             SELECTION_CANCEL       = 3
*             SELECTION_ERROR        = 4
*             OTHERS                 = 5
                    .


        CALL FUNCTION 'GUI_DOWNLOAD'
          EXPORTING
*           BIN_FILESIZE                    =
            FILENAME                        = LV_FILE
*           FILETYPE                        = 'ASC'
*           APPEND                          = ' '
*           WRITE_FIELD_SEPARATOR           = ' '
*           HEADER                          = '00'
*           TRUNC_TRAILING_BLANKS           = ' '
*           WRITE_LF                        = 'X'
*           COL_SELECT                      = ' '
*           COL_SELECT_MASK                 = ' '
*           DAT_MODE                        = ' '
*           CONFIRM_OVERWRITE               = ' '
*           NO_AUTH_CHECK                   = ' '
*           CODEPAGE                        = ' '
*           IGNORE_CERR                     = ABAP_TRUE
*           REPLACEMENT                     = '#'
*           WRITE_BOM                       = ' '
*           TRUNC_TRAILING_BLANKS_EOL       = 'X'
*           WK1_N_FORMAT                    = ' '
*           WK1_N_SIZE                      = ' '
*           WK1_T_FORMAT                    = ' '
*           WK1_T_SIZE                      = ' '
*           WRITE_LF_AFTER_LAST_LINE        = ABAP_TRUE
*           SHOW_TRANSFER_STATUS            = ABAP_TRUE
*           VIRUS_SCAN_PROFILE              = '/SCET/GUI_DOWNLOAD'
*         IMPORTING
*           FILELENGTH                      =
          TABLES
            DATA_TAB                        = GT_TEMPLATE
*           FIELDNAMES                      =
*         EXCEPTIONS
*           FILE_WRITE_ERROR                = 1
*           NO_BATCH                        = 2
*           GUI_REFUSE_FILETRANSFER         = 3
*           INVALID_TYPE                    = 4
*           NO_AUTHORITY                    = 5
*           UNKNOWN_ERROR                   = 6
*           HEADER_NOT_ALLOWED              = 7
*           SEPARATOR_NOT_ALLOWED           = 8
*           FILESIZE_NOT_ALLOWED            = 9
*           HEADER_TOO_LONG                 = 10
*           DP_ERROR_CREATE                 = 11
*           DP_ERROR_SEND                   = 12
*           DP_ERROR_WRITE                  = 13
*           UNKNOWN_DP_ERROR                = 14
*           ACCESS_DENIED                   = 15
*           DP_OUT_OF_MEMORY                = 16
*           DISK_FULL                       = 17
*           DP_TIMEOUT                      = 18
*           FILE_NOT_FOUND                  = 19
*           DATAPROVIDER_EXCEPTION          = 20
*           CONTROL_FLUSH_ERROR             = 21
*           OTHERS                          = 22
                  .
        IF SY-SUBRC <> 0.
* Implement suitable error handling here
        ENDIF.





      ENDIF.

START-OF-SELECTION.
MESSAGE '导入成功' TYPE 'I'.


END-OF-SELECTION.

 

标签:SELECTION,get,SSCRFIELDS,gui,WRITE,TEMPLATE,ERROR,download,TYPE
From: https://www.cnblogs.com/hua900822/p/17658678.html

相关文章

  • 【8月摸鱼计划】GUI
    GUI(图形用户界面)一种全屏幕图形界面,用户通过点击设备(例如鼠标)操纵图形的屏幕元素。基本信息中文名称图形用户界面外文名称GraphicalUserInterface折叠编辑本段概述图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选......
  • 【8月摸鱼计划】Python GUI
    总结了一下Python下的图形界面GUI工具,暂时能找到的资料就这么多,后续会补充推荐学习资料。图形界面的定义图形界面图形用户界面(GraphicalUserInterface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。图形用户界面是一种人与计算机通信的界面显示格式,允许用......
  • NiceGui_prog
    fromniceguiimportuiimportpandasaspdimportmatplotlib,numpyui.label('WelcometoNiceGUI!')ui.button('ClickHere',on_click=lambda:ui.notify('ButtonPressed'))ui.icon('fingerprint',color='primary').......
  • niceGui
    NiceGUI是一个简单易用的基于Python的Web-UI框架,其目的是使在Python中开发前端应用程序变得容易。NiceGUIFramework的UI元素基于Vue和Quasar。NiceGUI带有许多现成的元素。它甚至允许不同元素之间的值绑定。NiceGUI可以轻松显示各种图表。它的开发人员选择在FastAPIFr......
  • windows 桌面GUI自动化- 17.pywinauto 设置全局等待时间Timings
    前言pywinauto查找窗口和控件时会有超时时间与轮询机制,可以通过timings模块设置全局等待时间。timings模块timings模块有三个模式可以设置timings.Timings.fast()快速模式timings.Timings.defaults()默认模式timings.Timings.slow()慢速模式以下是可以调整的......
  • 解决:git SSL certificate problem: unable to get local issuer certificate
    今天遇到了gitupdate失败。记录一下错误:gitSSLcertificateproblem:unabletogetlocalissuercertificate这个问题是由于没有配置信任的服务器HTTPS验证。默认,cURL被设为不信任任何CAs,就是说,它不信任任何服务器验证。找到任意一个文件夹。右键选择>GitBashHere(......
  • ImGui界面优化:使用图标字体、隐藏主窗口标题栏
    目录使用图标字体扩展:内存加载字体隐藏主窗口标题栏增加程序退出改进HideTabBar窗口最大化总结本文主要介绍ImGui应用中的一些界面优化方法,如果是第一次使用ImGui推荐从上一篇文章开始:使用C++界面框架ImGUI开发一个简单程序,最终的界面效果如下:使用图标字体下载IconFontCppHead......
  • windows 桌面GUI自动化- 16.pywinauto 鼠标操作与滚动列表
    前言pywinauto操作鼠标,滚动查看鼠标点击操作单击鼠标左键,coords参数是点击的坐标位置frompywinautoimportmouse#单击鼠标左键mouse.click(coords=(100,100))鼠标右击mouse.right_click(coords=(100,200))鼠标双击mouse.double_click(coords=(100,200))鼠标......
  • AWC数组显示框aw-widget初始加载时没有把数组显示出来的问题
    1、html<aw-widgetprop="data.aaaa"></aw-widget>2、model.json"aaaa":{"displayName":"aaaa","type":"STRINGARRAY","isRequired":......
  • 抽取数据出现ODBC data source<IP>error message for operation <SQLGetData>: <[Micr
    一、问题描述抽取数据时出现ODBCdatasource<IP>errormessageforoperation<SQLGetData>:<[Microsoft][SQLServerNativeClient10.0]InvalidDescriptorIndex>,发现查询源数据库是正常的,查询网上说是要按数据库表字段的顺序抽取数据,仔细对比之后发现原来的表和现在的表字......