在 ABAP/4 Report 中如果要自行在 STATUS 中加入按鈕,如果使用 SET PF-STATUS <STATUS> 會造成報表預設的 Status 被更換,連同原本的 Background 功能也消失,因此如果要自行增加 Report 在 Selection Screen 上的按鈕,則可由 Table: sscrfields. 進行設定
主要的語法如下
1. TABLES : sscrfields.
2. SELECTION-SCREEN: FUNCTION KEY 1. "1~5,有設定才會顯示
3. MOVE 'BUTTON 1' TO sscrfields-functxt_01. "設定按鈕文件
SAMPLE CODE
REPORT Y_EX_REPORT_1000_BUTTON.
TABLES : sscrfields.
SELECTION-SCREEN: FUNCTION KEY 1.
SELECTION-SCREEN: FUNCTION KEY 2.
PARAMETERS: P_BUKRS LIKE BKPF-BUKRS.
INITIALIZATION.
MOVE 'BUTTON 1' TO sscrfields-functxt_01.
MOVE 'BUTTON 2' TO sscrfields-functxt_02.
AT SELECTION-SCREEN.
CASE SY-UCOMM.
WHEN 'FC01'.
MESSAGE SY-UCOMM TYPE 'I'.
WHEN 'FC02'.
MESSAGE SY-UCOMM TYPE 'I'.
ENDCASE.
語法同上,而當按下按鈕時,系統會回傳 SY-UCOMM 為 FC01 ~ FC05,對應 SELECTION-SCREEN : FUNCTOIN KEY 1 ~ 5,因為觸發的點是在 SELECTION SCREEN,因此捉取 SY-UCOMM 要寫在 AT SELECTION SCREEN.
另外如果要對 Button 加入 ICON,可透過在 ICON 名字前加入 ICON 的編碼
MOVE '@0T@ BUTTON 1' TO sscrfields-functxt_01.
如果不清楚 ICON 的編碼 (e.g. @OT@ 表示 e-mail),可以透過 PROGRAM SHOWICON 進行確認該 ICON 的編碼是多少
沒有留言:
張貼留言