天天看點

ABAP 自定義螢幕實作範圍選擇 SELECT-OPTIONS

在自定義的螢幕中,圖形化界面上是沒有 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

ABAP 自定義螢幕實作範圍選擇 SELECT-OPTIONS
ABAP 自定義螢幕實作範圍選擇 SELECT-OPTIONS

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.最終實作效果如下圖

ABAP 自定義螢幕實作範圍選擇 SELECT-OPTIONS