選擇螢幕上增加自定義按鈕
阿新 • • 發佈:2019-02-10
sap的選擇螢幕的標準工具欄上系統預先定義了5個按鈕,他們對應的功能碼是FC01-FC05,預設是不啟用的。使用者可以使用SELECTION-SCREEN FUNCTION KEY i.來啟用這5個按鈕(這裡的i必須是1-5),這五個按鈕的文字放在SSCRFields的對應的Functxt_0i中。當用戶按下按鈕時,系統將觸發AT SELECTION-SCREEN 事件,並將功能碼放到sscrfields的ucomm欄位中。
REPORT z_zcd_014.
TABLES sscrfields. "定義工作區
PARAMETERS: p_carrid TYPE s_carr_id,
p_cityfr TYPE s_from_cit.
SELECTION-SCREEN: FUNCTION KEY 1, "啟用按鈕
FUNCTION KEY 2.
INITIALIZATION.
sscrfields-functxt_01 = '@[email protected] 哈哈'.
sscrfields-functxt_02 = '@ [email protected] 呵呵'.
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'.
REPORT z_zcd_014.
TABLES sscrfields. "定義工作區
PARAMETERS: p_carrid TYPE s_carr_id,
p_cityfr TYPE s_from_cit.
SELECTION-SCREEN: FUNCTION KEY 1, "啟用按鈕
FUNCTION KEY 2.
INITIALIZATION.
sscrfields-functxt_01 = '@[email protected] 哈哈'.
sscrfields-functxt_02 = '@
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'.