STOP
在以下事件中使用:
INITIALIZATION,
AT SELECTION-SCREEN,
START-OF-SELECTION,
GET,
1、當在INITIALIZATION事件執行該命令,系統將直接觸發應用服務器和客戶端屏幕元素的發送;
2、在其他事件中將直接觸發END-OF-SELECTION事件的執行,如果不想執行END-OF-SELECTION,請使用RETURN或者 EXIT.
EXIT
用於循環將直接跳出循環體,
DO...ENDDO
WHILE...ENDWHILE
LOOP...ENDLOOP
SELECT...ENDSELECT
用於其他處理模塊中
Event block
Dialog module
Procedure (Function Module, Method, Subroutine)
1、在START-OF-SELECTION, GET, END-OF-SELECTION事件中,將直接觸發LIST輸出,將不執行END-OF-SELECTION事件;如果沒有LIST輸出,系統將直接返回選擇屏幕;
2、對於procedure系統返回調用處;
注意事項
SAP推薦EXIT只是用於循環處理,對於處理模塊請使用RETURN。
RETURN
用於處理模塊中
Event block,,
Dialog module,
Procedure (Function Module, Method, Subroutine),
1、 對於Procedure ,RETURN將無條件退出當前的處理模塊,不影響後續模塊的執行;
2、 對於START-OF-SELECTION, GET, END-OF-SELECTION事件中,將直接觸發LIST輸出,將不執行END-OF-SELECTION事件;如果沒有LIST輸出,系統將直接返回選擇屏幕;
注意事項
RETURN不管存在多少層次的循環,將直接退出當前處理模塊,這一點和EXIT不同
CHECK
用於循環中,CHECK只是不執行本次循環的後續處理,繼續調到下一次循環;
DO...ENDDO,
WHILE...ENDWHILE,
LOOP...ENDLOOP,
SELECT...ENDSELECT,
用於其他處理模塊中
Event block,
Dialog module,
Procedure (Function Module, Method, Subroutine),
1、 在START-OF-SELECTION, GET, END-OF-SELECTION事件中,只是中斷本事件內的後續代碼的執行 ,不影響其他後續模塊的處理,這和EXIT,RETURN是不同的;
2、 對於沒有循環procedure系統返回調用處;
3、 對邏輯數據庫的GET事件,系統退出本次紀錄和子節點的讀取處理,將繼續下一條紀錄的處理;
注意事項
SAP推薦CHECK只是用於循環處理,對於處理模塊請使用RETURN。
REJECT
用於邏輯數據庫的GET處理事件中。
REJECT的處理類似CHECK,但和CHECK不同的是:REJECT如果在循環內也同樣退出本次的處理,而CHECK只是退出循環,不退出處理。