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.效果

相关推荐
爱喝水的鱼丶4 小时前
SAP-ABAP:SAP表与视图权限管控方案:表维护权限、视图访问权限配置实操
运维·数据库·性能优化·sap·abap·权限·表和视图
爱喝水的鱼丶4 天前
SAP-ABAP:SAP视图开发入门:四类标准视图的适用场景与创建步骤详解
服务器·数据库·性能优化·sap·abap
爱喝水的鱼丶4 天前
SAP-ABAP:SAP多表连接视图实战:内连接/外连接配置逻辑与性能优化技巧
运维·开发语言·学习·性能优化·sap·abap
爱喝水的鱼丶10 天前
SAP-ABAP:SAP基础数据校验工具开发系列博客(共5篇)第五篇:性能优化与上线运维:保障高并发场景下的工具稳定运行
运维·学习·性能优化·sap·abap·erp·经验交流
爱喝水的鱼丶10 天前
SAP-ABAP:SAP 内存管理详解:从架构到优化
开发语言·学习·架构·sap·abap·内存管理
爱喝水的鱼丶12 天前
SAP-ABAP:SAP基础数据校验工具开发系列博客(共5篇)第三篇:SAP接口对接开发:实现数据的实时/批量校验交互
运维·数据库·学习·性能优化·sap·abap·经验交流
duangww12 天前
IDCNACCTBLN 增强实现负号提前
abap
爱喝水的鱼丶13 天前
SAP-ABAP:SAP 简单报表输出开发系列(共6篇) 第四篇:SAP 报表异常处理机制:数据校验与消息提示规范落地
开发语言·数据库·学习·算法·sap·abap
duangww13 天前
FBL3N和FAGLL03升级S4 2023之后不显示供应商问题修复
abap