首页 > 其他分享 >下载模板

下载模板

时间:2023-06-26 11:00:11浏览次数:33  
标签:&--------------------------------------------------------------------- 模板 KE

*&---------------------------------------------------------------------*
*& Report ZMM_6501
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zmm_6501.

TYPE-POOLS:SLIS,SHLP,ICON.
TABLES:SSCRFIELDS."按钮


SELECTION-SCREEN BEGIN OF BLOCK BLK1 WITH FRAME TITLE TEXT-001.
  PARAMETERS:
             P_PATH TYPE RLGRAP-FILENAME.
  SELECTION-SCREEN: FUNCTION KEY 1.
SELECTION-SCREEN END OF BLOCK BLK1.


INITIALIZATION.
  SSCRFIELDS-FUNCTXT_01  = '下载模板'."下载导入EXCEL模板

AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_PATH.

  PERFORM frm_get_filename USING P_PATH.

*&下载模版
AT SELECTION-SCREEN.

  PERFORM FRM_DOWNLOAD.

*&---------------------------------------------------------------------*
*& Form frm_get_filename1
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& -->  p1        text
*& <--  p2        text
*&---------------------------------------------------------------------*
FORM frm_get_filename  USING P_PATH TYPE RLGRAP-FILENAME.
  CALL FUNCTION 'WS_FILENAME_GET'
    EXPORTING
*     def_filename     = PAY_FILE
*     DEF_PATH         = ' '
*     mask             = ',*.XLS ,*.XLS.'
      mode             = '0'
      title            = 'Get the import file name!'
    IMPORTING
      filename         = p_path
*     RC               =
    EXCEPTIONS
      inv_winsys       = 1
      no_batch         = 2
      selection_cancel = 3
      selection_error  = 4
      OTHERS           = 5.
  IF sy-subrc <> 0.
*    MESSAGE 'ERROR' TYPE 'E' .
  ENDIF.
ENDFORM.
*&---------------------------------------------------------------------*
*& Form FRM_DOWNLOAD
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& -->  p1        text
*& <--  p2        text
*&---------------------------------------------------------------------*
FORM FRM_DOWNLOAD .
  DATA: L_ACTION TYPE I.
  DATA: L_NAME TYPE STRING.
  DATA: L_PASS_PATH TYPE STRING .
  DATA: L_PASS_PATH1(128).
  DATA: L_KEY LIKE WWWDATATAB,
        RC    LIKE SY-SUBRC,
        TEMP  TYPE C.
  CASE SY-UCOMM.
    WHEN 'FC01'.

      CLEAR:RC,TEMP, L_KEY.

      SELECT SINGLE WWWDATA~RELID WWWDATA~OBJID
        INTO CORRESPONDING FIELDS OF L_KEY
        FROM WWWDATA
        WHERE WWWDATA~RELID = 'MI'      AND
              WWWDATA~OBJID = 'ZBP_TY_TEST' AND
      WWWDATA~SRTF2 = 0.

      IF SY-SUBRC <> 0.
        MESSAGE S558(5A) WITH 'EXCEL模板不存在' DISPLAY LIKE 'E'.     "The excel template  no existed !EXCEL模板不存在
        RETURN.
      ENDIF.



      L_NAME = 'TY_TEMP'.

      CALL FUNCTION 'GUI_FILE_SAVE_DIALOG'
        EXPORTING
          FILE_FILTER       = '.XLS'
*         DEFAULT_EXTENSION = '.XLS'
          DEFAULT_FILE_NAME = L_NAME
          INITIAL_DIRECTORY = 'C:\'
        IMPORTING
          FULLPATH          = L_PASS_PATH
          USER_ACTION       = L_ACTION.

      IF SY-SUBRC = 0 AND L_ACTION <> 9.
        L_PASS_PATH1 = L_PASS_PATH && '.XLS'.
        CALL FUNCTION 'DOWNLOAD_WEB_OBJECT'
          EXPORTING
            KEY         = L_KEY
            DESTINATION = L_PASS_PATH1
          IMPORTING
            RC          = RC
          CHANGING
            TEMP        = TEMP.
        IF RC = 0.
          MESSAGE S558(5A) WITH '下载模板成功!'."下载模板成功!
        ELSE.
          MESSAGE S558(5A) WITH '下载模板失败!' DISPLAY LIKE 'E'."下载模板失败!
          RETURN.
        ENDIF.
      ENDIF.


    WHEN OTHERS.
      IF  P_PATH IS INITIAL .
        MESSAGE E558(5A) WITH '请选择文件上传路径!' DISPLAY LIKE 'S'."请选择文件上传路径!
      ENDIF.
  ENDCASE.
ENDFORM.

标签:&---------------------------------------------------------------------,模板,KE
From: https://www.cnblogs.com/TYAING/p/17505100.html

相关文章

  • windows的百度网盘不限速下载方法
    1.首先安装油猴插件2.搜索kubedown关键词搜索脚本。也可直接进入本文附带的网站     百度网盘不限速下载-KubeDown(greasyfork.org)3.下载idm/ndm:http://ndm.kubedown.com/(ndm下载链接)4以ndm为例的使用方法(更改ndm的下载位置与用户代理:netdisk)5.网盘选择要下载......
  • 下载中间件实战-Scrapy与Selenium结合
    下载中间件实战-Scrapy与Selenium结合有的页面反爬技术比较高端,一时破解不了,这时我们就是可以考虑使用selenium来降低爬取的难度。问题来了,如何将Scrapy与Selenium结合使用呢?思考的思路: 只是用Selenium来帮助下载数据。因此可以考虑通过下载中间件来处理这块内容。Spider文......
  • Scrapy_下载中间件设置UserAgent
    Scrapy中Downloader设置UA下载中间件是Scrapy请求/响应处理的钩子框架。这是一个轻、低层次的应用。通过可下载中间件,可以处理请求之前和请求之后的数据。如果使用下载中间件需要在Scrapy中的setting.py的配置DOWNLOADER_MIDDLEWARES才可以使用,比如:DOWNLOADER_MIDDLEWARE......
  • 代码审计——任意文件下载详解
    01漏洞描述网站可能提供文件查看或下载的功能,如果对用户查看或下载的文件不做限制,就能够查看或下载任意的文件,可以是源文件,敏感文件等等。02审计要点任意文件下载漏洞发生的根本原因是系统自带的查看或下载功能,用户可控制下载路径,且当服务器不做任何限制的时候,就可以完成对任意文......
  • vue 解决 post请求下载文件,下载的文件损坏打不开,结果乱码
    axios.post('xxx',{responseType:'blob'//指定返回数据的格式为blob}).then(response=>{console.log(response);//把response打出来,看下图leturl=window.URL.createObjectURL(response.data);console.log(url)vara=document.cre......
  • PS滤镜插件套装 Nik Collection 6 中文版下载
    NikCollection是由Google开发的一套Photoshop插件,包含了7个不同的插件,它们分别是:AnalogEfexPro:模拟胶片摄影风格,包含了多种特效和滤镜。ColorEfexPro:提供了超过50种颜色调整和增强工具,可以让你轻松地进行颜色校正、对比度调整等操作。SilverEfexPro:专门用于黑白照片处理......
  • 前端封装excel下载方法&&解决前端下载请求设置responseType: 'blob'时后台报错无法处
    请求设置responseType:'blob'时接口报错了如果不做处理则获取不到接口错误信息,此时下载的文件是有问题的。/*@paramsoptions{}*data:Blob,*fileName:String,*successMsg:String,**/import{Message}from'element-ui'importdownloadExcelFilePublicHandler......
  • 模板模式
    模板模式在模板模式(TemplatePattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。适用场景:一些固定化流程,比如JdbcTemplate.思考问题:为什么用抽象类而不用接口呢?......
  • 我的Pwn模板
    使用说明:确保下载好tmux后,使用tmux命令进入tmux终端根据ELF文件位数选择contextelfFile添加ELF文件路径remoteIp添加远程连接的IPremotePort添加远程连接的PortlibFile添加本地库REMOTE表示远程连接,1开启,0关闭DEBUG表示使用本地调试,1开启,0关闭BREAK表示调试初始化后使用......
  • 前端ajax调用后端下载Excel模板流,解决输出乱码等问题
    functionimportTemplate(){$.ajax({url:"/importTemplate",type:"get",success:function(data){letdownloadUrl="../importTemplate"//创建a标签letlabel=$("......