ALV通过GOS服务实现上传PDF附件

1.GUI状态按钮信息

2.user_command代码

复制代码
FORM frm_user_command USING r_ucomm LIKE sy-ucomm"屏幕流
                         rs_selfield TYPE slis_selfield.

  CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
    IMPORTING
      e_grid = go_grid.

  go_grid->check_changed_data( ).

  CASE r_ucomm.
    WHEN 'ZPDF'.
      PERFORM frm_get_pdflist.
  ENDCASE.

ENDFORM.

FORM frm_get_pdflist .

  DATA: ls_object TYPE sibflporb.

  DATA(lt_sel) = gt_out[].
  DELETE lt_sel WHERE sel = ''.

  READ TABLE gt_out WITH KEY sel  = 'X'.
  IF sy-subrc NE 0.
    MESSAGE e001(00) WITH '请选择数据'.
  ELSEIF lines( lt_sel ) > 1.
    MESSAGE e001(00) WITH '一次只能选择一个检验批'.
  ELSE.

    ls_object-objtype = 'BUS2045'.
    ls_object-instid  = gt_out-prueflos.
    ls_object-catid = 'BO'.

    CALL FUNCTION 'GOS_ATTACHMENT_LIST_POPUP'
      EXPORTING
        is_object = ls_object
        ip_mode   = 'E'.    " Display
  ENDIF.

ENDFORM.

3.ALV代码

复制代码
 CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
    EXPORTING
      i_callback_program       = sy-repid
      is_layout_lvc            = gw_layout
      it_fieldcat_lvc          = gt_fieldcat
      i_default                = 'X'
      i_save                   = 'A'
      i_callback_user_command  = 'FRM_USER_COMMAND'
      i_callback_pf_status_set = 'SET_PF_STATUS'
    TABLES
      t_outtab                 = gt_out
    EXCEPTIONS
      program_error            = 1
      OTHERS                   = 2.



FORM set_pf_status USING rt_extab TYPE slis_t_extab.


  SET PF-STATUS 'STATUS_001'.


ENDFORM.

4.效果

相关推荐
爱喝水的鱼丶8 小时前
SAP-ABAP:BAPI 基础认知:SAP 标准业务对象接口的核心逻辑与调用入门
信息可视化·性能优化·sap·abap·bapi·开发交流·交流学习
rm -rf * && haha.sh1 天前
【ABAP】SUBMIT 用法详解
sap·abap·abap开发
爱喝水的鱼丶3 天前
SAP-ABAP:性能优化效果验证与回归测试:优化前后性能对比、业务逻辑兼容性校验方案
性能优化·sap·abap·回归测试·开发交流·交流学习
爱喝水的鱼丶3 天前
SAP-ABAP:接口与报表场景专项优化:RFC/ODATA 接口、ALV 报表的性能提升方案
运维·性能优化·接口·sap·abap·rfc·经验交流
爱喝水的鱼丶8 天前
SAP-ABAP:SAP性能分析核心工具入门——ST05/SAT/ST12等常用事务码的基础用法解析
性能优化·sap·abap·性能分析·开发交流·交流学习
xlxxy_11 天前
外部系统调用SAP接口遇到的一些报错
开发语言·数据库·sap·abap
爱喝水的鱼丶11 天前
SAP-ABAP:调试器高级工具使用——内表分析、SQL追踪、内存检查功能实操
运维·sql·性能优化·sap·abap·经验交流
爱喝水的鱼丶15 天前
SAP-ABAP:SAP 实战笔记:BAPI_OUTB_DELIVERY_CONFIRM_DEC 详解——外向交货单过账的利器
运维·性能优化·sap·abap·经验交流
爱喝水的鱼丶18 天前
SAP-ABAP:SELECT大数据量查询性能调优——避免嵌套循环、减少数据库交互的核心方案
开发语言·数据库·sql·性能优化·sap·abap·erp
爱喝水的鱼丶19 天前
SAP-ABAP:SELECT查询性能优化基础——索引匹配、条件顺序与缓冲机制利用技巧
数据库·性能优化·select·sap·abap·开发交流·交流学习