ABAP狀態列將自定義按鈕置灰
由於目前不能上傳站外圖片,遺憾~~~~~
1.SE38 建立程式名為:ZLRB_001
2.SE41 為程式建立狀態為:TEST001,建立兩個測試按鈕。
CS1 CS2
測試一 測試二
3. 在選單欄 ‘GOTO ’-> ‘Attributes’ -> ‘Pushbutton’ 選擇‘display all’ 儲存,啟用。
4.在程式中增加如下程式碼
REPORT ZLRB_001.
TYPE-POOLS:slis.
DATA:rt_extab TYPE slis_t_extab.
INITIALIZATION.
START-OF-SELECTION.
* APPEND 'CS1' TO rt_extab.
APPEND 'CS2' TO rt_extab.
SET PF-STATUS 'TEST001' EXCLUDING rt_extab.
WRITE '兩個按鈕,左邊那個被灰掉了'.
WRITE / '雖然顯示但是不可以按'.
*AT USER-COMMAND.
IF sy-ucomm = 'BACK'.
LEAVE PROGRAM.
ELSEIF sy-ucomm = 'CS1'.
REFRESH rt_extab.
APPEND 'CS2' TO rt_extab.
SET PF-STATUS 'TEST001' IMMEDIATELY EXCLUDING rt_extab.
ENDIF.
5.操作完成,就可以看到一個按鈕變成灰色的。