[SAP ABAP] 选择屏幕(添加新按钮)

在选择屏幕的工具栏上添加新的按钮 

程序代码

REPORT z437_test_2024.

SELECTION-SCREEN FUNCTION KEY 1.
SELECTION-SCREEN FUNCTION KEY 2.
PARAMETERS p_file LIKE rlgrap-filename LOWER CASE.

TABLES: sscrfields,icon.

DATA gs_dyntxt TYPE smp_dyntxt.
DATA gv_dyntxt TYPE string.
FIELD-SYMBOLS <dyntxt>.

DEFINE add_dyntxt.
  CLEAR gs_dyntxt.
  gs_dyntxt-icon_id =   &2.
  gs_dyntxt-icon_text = &3.
  gs_dyntxt-quickinfo = &4.
  gs_dyntxt-text = ''.
  gs_dyntxt-path = ''.
  CONCATENATE 'SSCRFIELDS-FUNCTXT_0' &1 INTO gv_dyntxt.

  ASSIGN (gv_dyntxt) TO <dyntxt>.
  IF <dyntxt> IS ASSIGNED.
    <dyntxt> = gs_dyntxt.
  ENDIF.
END-OF-DEFINITION.

INITIALIZATION.
  %_p_file_%_app_%-text = '文件路径'.
  add_dyntxt '1' '@0S@' '程序说明' '程序功能说明'.
  add_dyntxt '2' '@J2@' '下载模版' '下载批导模版'.

AT SELECTION-SCREEN.
  CASE sscrfields-ucomm.
    WHEN 'FC01'.
    WHEN 'FC02'.
    WHEN OTHERS.
  ENDCASE.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
  CALL FUNCTION 'WS_FILENAME_GET'
    EXPORTING
      def_path         = p_file
      mask             = '*.xls.'
      mode             = '0'
      title            = '请选择导入文件'
    IMPORTING
      filename         = p_file
    EXCEPTIONS
      inv_winsys       = 1
      no_batch         = 2
      selection_cancel = 3
      selection_error  = 4
      OTHERS           = 5.

输出结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值