在自定義的螢幕中,圖形化界面上是沒有 SELECT-OPTIONS的控件的.
隻能通過程式代碼SELECT-OPTIONS 來實作.
如果直接在主程式中寫入代碼SELECT-OPTIONS ...FOR 的話,系統會自動生成主螢幕1000.
如果要實作自定義螢幕的SELECT-OPTIONS,隻能通過子螢幕來實作.
主要步驟如下:
1.在主程式中定義一個子螢幕,這裡我們定義子螢幕10
SELECTION-SCREEN:BEGIN OF SCREEN 10 AS SUBSCREEN.
SELECT-OPTIONS: S_WERKS FOR EKPO-WERKS DEFAULT '1000',
S_EKORG FOR EKKO-EKORG DEFAULT '1000'.
SELECTION-SCREEN:END OF SCREEN 10 .
2.建立一個自定義普通螢幕,這裡我們建立螢幕100
3.在螢幕100中繪制一個子螢幕區域并命名為SUBSCREEN
4.在邏輯流中輸入調用子螢幕的代碼
PROCESS BEFORE OUTPUT.
CALL SUBSCREEN: SUBSCREEN INCLUDING SY-REPID '0010'.
PROCESS AFTER INPUT.
CALL SUBSCREEN SUBSCREEN.
5.在主程式中輸入調用主螢幕的代碼
START-OF-SELECTION.
CALL SCREEN 100.
6.最終實作效果如下圖