可以调用函数RS_SET_SELSCREEN_STATUS
函数作用: Sets own GUI status on selection screens
隐藏选择画面中状态栏中的按钮,比如运行F8按钮(function code是‘ONLI’)。
这个功能键可以通过/HS 启动系统debug(System Debugging)得到,
系统变量 sy-ucomm就是运行按钮的function code如下:
运行效果:
代码实现:
data gt_exclude TYPE TABLE OF sy-ucomm.
INITIALIZATION.
"隐藏自带的F8运行按钮
APPEND 'ONLI' TO gt_exclude.
CALL FUNCTION 'RS_SET_SELSCREEN_STATUS'
EXPORTING
p_status = sy-pfkey
TABLES
p_exclude = gt_exclude.
REPORT ZEXAMPLE.
DATA: BEGIN OF P_EXTAB OCCURS 0,
FCODE LIKE SY-PFKEY,
END OF P_EXTAB.
PARAMETERS P_FCODE LIKE SY-PFKEY.
P_EXTAB-FCODE = P_FCODE.
APPEND P_EXTAB.
INITIALIZATION.
CALL FUNCTION 'RS_SET_SELSCREEN_STATUS'
EXPORTING
P_STATUS = 'Z_SELSCREEN' "自定义的GUI STATUS
TABLES
P_EXCLUDE = P_EXTAB
EXCEPTIONS
OTHERS = 1.
IF SY-SUBRC EQ 0.
WRITE:/ 'FUNCTION' , P_FCODE, 'HAS BEEN DISABLED' .
ELSE.
WRITE:/ 'COULD NOT DISABLE' , P_FCODE.
ENDIF.