上传附件到SMWO作为模板,应用代码的例子

              ​​​​​​​​​​​​​​​​​​​​​​​​                                       

需求,先把附件放到SAP服务器上,在完成下载
在SMW0上传准备好的模板,然后在程序处理。
SMW0操作步骤:输入TCODE:SMW0

参见下面的文章

ABAP - SMW0 EXCEL模板下载 和 EXCEL文件上传与解析(超详细教程)-CSDN博客

上传文档如果类型不存在会报错

如果没有配置类型参见

https://blog.51cto.com/u_15680210/5760438
 

测试的程序

*&---------------------------------------------------------------------*
*& Report YTEST4
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT YTEST4.

TABLES ekpo.

TABLES sscrfields.

PARAMETERS: p_file LIKE rlgrap-filename." obligatory.
SELECTION-SCREEN FUNCTION KEY 1.           "第一个按钮

INITIALIZATION.
  sscrfields-functxt_01 = '模板下载'.      "定义第一个按钮文本
** 给p_file绑定事件
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
  PERFORM frm_selectfile CHANGING p_file.  "文件上传处理的FROM

AT SELECTION-SCREEN.
** 按钮命令事件处理  按钮功能
  CASE sscrfields-ucomm.
    WHEN 'FC01'.
      PERFORM frm_temp_download.           "模板下载处理的FROM
  ENDCASE.
START-OF-SELECTION.
  IF p_file NE ''.
    PERFORM frm_get_data_file.            "文件内容处理的FROM
  ELSE.
    MESSAGE '请先上传文件' TYPE 'S' DISPLAY LIKE 'E'.
  ENDIF.

FORM frm_selectfile CHANGING cv_selfile LIKE rlgrap-filename.
  DATA: lv_rc        TYPE i,
        lt_filetable TYPE filetable.

  DATA lv_file_filter TYPE string.
  DATA lv_window_title TYPE string.

  lv_window_title = '请选择导入Excel文件'."'请选择导入Excel文件'
  lv_file_filter = 'Excel(*.XLSX)|*.XLSX|全部文件 (*.*)|*.*|'."'Excel(*.XLSX)|*.XLSX|全部文件 (*.*)|*.*|'

  CALL METHOD cl_gui_frontend_services=>file_open_dialog
    EXPORTING
      window_title            = lv_window_title
      file_filter             = lv_file_filter
      multiselection          = space
    CHANGING
      file_table              = lt_filetable
      rc                      = lv_rc
    EXCEPTIONS
      file_open_dialog_failed = 1
      cntl_error              = 2
      error_no_gui            = 3
      not_supported_by_gui    = 4
      OTHERS                  = 5.
  IF sy-subrc <> 0.
    MESSAGE '文件上传失败' TYPE 'E'.
  ENDIF.
ENDFORM.                    "SELECT_FILE
FORM frm_temp_download .
  DATA: ls_wwwdatatab     LIKE wwwdatatab,
        lt_mime           LIKE w3mime OCCURS 10,
        lv_filename       TYPE string,
        lv_path           TYPE string,
        lv_fullpath       TYPE string,
        window_title      TYPE string,
        default_file_name TYPE string.
  DATA: lv_destination TYPE rlgrap-filename,
        lv_subrc       TYPE sy-subrc.
  CLEAR: ls_wwwdatatab,lt_mime[],lv_filename,lv_path,lv_fullpath,window_title,default_file_name.
  CLEAR: lv_destination,lv_subrc.
  ls_wwwdatatab-relid = 'MI'.
  ls_wwwdatatab-objid = 'ZPDF002'.                        "这里写入TCODE:SMW0上传的对象
  ls_wwwdatatab-text  = '非平台供应商开票格式规范化通知upadte-最新'.
  window_title = '下载导入模板'.
  default_file_name = '非平台供应商开票格式规范化通知upadte-最新'.

  CALL FUNCTION 'WWWDATA_IMPORT'                          "#EC *
    EXPORTING
      key               = ls_wwwdatatab
    TABLES
      mime              = lt_mime
    EXCEPTIONS
      wrong_object_type = 1
      import_error      = 2
      OTHERS            = 3.
  CALL METHOD cl_gui_frontend_services=>file_save_dialog
    EXPORTING
      window_title         = window_title
      default_extension    = 'pdf'
      default_file_name    = default_file_name
    CHANGING
      filename             = lv_filename
      path                 = lv_path
      fullpath             = lv_fullpath
    EXCEPTIONS
      cntl_error           = 1
      error_no_gui         = 2
      not_supported_by_gui = 3
      OTHERS               = 4.
  IF sy-subrc <> 0.
    STOP.
  ENDIF.
  IF lv_fullpath IS NOT INITIAL.
    lv_destination = lv_fullpath.
    CALL FUNCTION 'DOWNLOAD_WEB_OBJECT'
      EXPORTING
        key         = ls_wwwdatatab
        destination = lv_destination
      IMPORTING
        rc          = lv_subrc.
    IF lv_subrc = 0.
      MESSAGE '模板下载成功' TYPE 'S'.
    ELSE.
      MESSAGE '模板下载失败' TYPE 'E'.
    ENDIF.
  ENDIF.
ENDFORM.
FORM frm_get_data_file .
  DATA: lt_raw TYPE truxs_t_text_data.
  TYPES: BEGIN OF ty_datatab,
           fd01 TYPE string,    "存放第一列数据的字段
           fd02 TYPE string,    "存放第二列数据的字段
           fd03 TYPE string,    "存放第三列数据的字段
           fd04 TYPE string,    "存放第四列数据的字段
         END OF ty_datatab.
  DATA lt_datatab TYPE TABLE OF ty_datatab.
  DATA lw_datatab TYPE ty_datatab.
  REFRESH: lt_datatab[],lt_raw[].
** 调用函数将Excel内容保存到内表
  CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
    EXPORTING
      i_line_header        = 'X'
      i_tab_raw_data       = lt_raw
      i_filename           = p_file
    TABLES
      i_tab_converted_data = lt_datatab
    EXCEPTIONS
      conversion_failed    = 1
      OTHERS               = 2.
  IF sy-subrc <> 0.
    MESSAGE '获取文件数据失败' TYPE 'I'.
    STOP.
  ENDIF.
  LOOP AT lt_datatab INTO lw_datatab.
  ENDLOOP.
ENDFORM.

 

源码直接下载地址: https://pan.quark.cn/s/a4b39357ea24 USB 眼图检测手段 本资源主要阐述了运用示波器检测 USB 眼图以及时序的检测手段,意在辅助测试工程师独立实施检测。以下是该检测手段的详细知识要点: 一、检测所需仪器设备 * 一台泰克 MSO 70404C 示波器,配备 1 条 P7340A(差分式)和 1 条 P7240(单端式)探针 * 一个 USB 检测夹具(泰克提供) * 三条 USB 线缆,其中 2 条为 A 口转 B 口型的 USB 线缆,另外 1 条为标准的 micro USB 数据线缆 * 一台个人电脑(建议使用笔记本电脑),预装 XHCI HSETT 检测软件 二、USB 眼图检测流程 1. 将差分探针连接至示波器的 CH1 通道,然后将差分探针的另一端连接至 USB 检测夹具上 J310 接口的中间两个引脚(留意正负极的连接)。 2. 通过 2 条 USB 线缆(A 口转 B 口型)将夹具上的 J35 和 J37 接口分别接入笔记本电脑的两个 USB 接口,夹具上的 J35 为供电接口,J37 为数据传输接口。 3. 使用 micro USB 线缆将夹具上的 J34 位置的 A 型 USB 接口与手机相连接,确保手机设置中已开启 USB 调试功能。 4. 将夹具上的单刀双掷开关(S6),调整至下方位置(INIT 红灯点亮)。 5. 检测线路的连接方式如图 1 所示。 6. 启动电脑上的 XHCI HSETT 软件后,点击 TEST 按钮进行操作,若手机与电脑均通过 USB 线缆正常连接至夹具,select device 框中将显示识别到的手机设备。 7. 在 Device Co...
打开链接下载源码: https://pan.quark.cn/s/9b2c3f4a311b 在信息技术领域的界面设计及开发范畴内,对用户界面(UI)进行优化是一项核心的技能,特别是在网页设计工作中,按钮(Button)作为交互设计的基础构成部分,其外观设计直接关联到用户的使用感受和网站的整体视觉美感。本文将详细阐释如何借助层叠样式表(CSS)来个性化按钮的样式,使其更具活力和吸引力。 ### 一、基础原理:CSS与按钮样式 CSS是一种用于规定网页文档布局及外观的语言,它使开发者能够调控页面元素的表现形式,涵盖色彩、字体、尺寸、定位等要素。对于按钮设计而言,CSS可用于设定其形态、尺寸、色彩、边框、背景以及鼠标悬停或点击时的动态效果,从而提升用户界面的互动性和视觉吸引力。 ### 二、样式详细解析 #### 1. `.btn` 样式 - **边框设定**:采用1像素宽的`#7b9ebd`色实线边框。 - **内边距配置**:在各个方向均设置2像素的间距。 - **字体尺寸设定**:字号为12像素。 - **背景渐变设置**:运用IE专用的滤镜实现从白色至`#cecfde`的渐变。 - **光标形态**:当鼠标指针移至按钮时,光标转变为手形图标。 - **文字色彩**:文本颜色为黑色。 #### 2. `.btn1_mouseout` 样式 这是`.btn`在鼠标未悬停情境下的样式表现,主要变更在于边框及背景渐变的色彩: - **边框设定**:边框颜色调整为`#7EBF4F`。 - **背景渐变设置**:渐变色彩从白色过渡至`#B3D997`。 #### 3. `.btn1_mouseover` 样式 该样式应用于鼠标指针悬停在按钮之上时: - **边框设定**:与`...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值