在选择屏幕的标准应用工具条上增加自定义按钮

SAP选择屏幕功能键
本文介绍了SAP选择屏幕标准工具栏上的预定义按钮及其功能码,并提供了如何激活这些按钮及设置文本的方法。同时,通过示例代码展示了如何在用户按下按钮时触发特定事件。

      sap的选择屏幕的标准工具栏上系统预先定义了5个按钮,他们对应的功能码是FC01-FC05,默认是不激活的。用户可以使用SELECTION-SCREEN FUNCTION KEY i.来激活这5个按钮(这里的i必须是1-5),这五个按钮的文本放在SSCRFields的对应的Functxt_0i中。当用户按下按钮时,系统将触发AT SELECTION-SCREEN 事件,并将功能码放到sscrfieldsucomm字段中。

代码样例:
REPORT demo_sel_screen_function_key.

TABLES sscrfields.                 "定义工作区

PARAMETERS: p_carrid TYPE s_carr_id,
             p_cityfr TYPE s_from_cit.

SELECTION-SCREEN: FUNCTION KEY 1,   "激活按钮
                                    FUNCTION KEY 2.

INITIALIZATION.


  functxt-icon_text '卸货完成'.
  functxt-icon_id icon_delivery_complete.
  sscrfields-functxt_01 functxt.

  CLEAR functxt.
  functxt-icon_text '装运刷新'.
  functxt-icon_id icon_refresh.
  sscrfields-functxt_02 functxt.

*****

  sscrfields-functxt_01 '@49@ 下载模板'.

AT SELECTION-SCREEN.
  CASE sscrfields-ucomm.          "
处理按钮命令
      WHEN'FC01'.
      p_carrid = 'LH'.
      p_cityfr = 'Frankfurt'.
    WHEN 'FC02'.
      p_carrid = 'UA'.
      p_cityfr = 'Chicago'.
  ENDCASE.

START-OF-SELECTION.
  WRITE / 'START-OF-SELECTION'.

注意:在AT SELECTION-SCREEN事件执行后,系统将再次显示屏幕,只有当用选择Execute(F8),系统才会进行其他事件的执行。

 

转载于:https://www.cnblogs.com/ruingy/p/3469767.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值