跟结构体:SSCRFIELDS有关系,最多仅能添加五个按钮,每添加一个按钮需添加如下语句(其中末尾的序号须递增):
SELECTION-SCREEN FUNCTION KEY 1.
具体使用例子如下:
SELECTION-SCREEN FUNCTION KEY 1.
SELECTION-SCREEN FUNCTION KEY 2.
***********************************************************************
*** INITIALIZATION
***********************************************************************
INITIALIZATION.
DATA:LV_ICON_STR(255) TYPE C.
SET TITLEBAR '100'.
LV_ICON_STR = 'ICON_EXPORT'."icon name
"create download button
CALL FUNCTION 'ICON_CREATE'
EXPORTING
NAME = LV_ICON_STR
TEXT = TEXT-001
INFO = ''
IMPORTING
RESULT = LV_ICON_STR
EXCEPTIONS
ICON_NOT_FOUND = 1
OUTPUTFIELD_TOO_SHORT = 2
OTHERS = 3.
SSCRFIELDS-FUNCTXT_01 = LV_ICON_STR.
CLEAR LV_ICON_STR.
SSCRFIELDS-FUNCTXT_02 = '屏幕测试01'.
AT SELECTION-SCREEN.
CASE SY-UCOMM.
WHEN 'FC01'.
CALL SCREEN 0100.
WHEN 'FC02'.
WHEN OTHERS.
ENDCASE.
在该例子中,新增了两个按钮,第一个按钮带图标,第二个按钮仅包含描述。
新增的按钮命令需要在AT SELECTION-SCREEN事件中处理,因为按钮是新增在选择屏幕上的,所以应该在选择屏幕的PAI模块中处理。