1. 程式人生 > >選擇螢幕上增加自定義按鈕

選擇螢幕上增加自定義按鈕

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'.