Leave SAP Event Blocks
-
1.Leave Event Block using STOP
使用STOP语句对Event Blocks的影响如下图:
INITIALIZATION.
stop.
write:/ 'initialization'.
start-of-SELECTION.
write:/ 'start-of-selection'.
stop.
write:/ 'test '.
end-of-SELECTION.
write:/ 'end-of-selection'.
输出结果为:
end-of-selection
以上示例程序中,在initialization事件块中使用stop语句,由于没有at selection-screen,程序直接跳至end-of-selection事件块执行。
-
2.Leave Event Block using EXIT
使用EXIT语句对Event Blocks的影响如下图:
INITIALIZATION.
write:/ 'initialization'.
start-of-SELECTION.
write:/ 'start-of-selection'.
exit.
write:/ 'test'.
end-of-SELECTION.
write:/ 'end-of-selection'.
输出结果为:
initialization
start-of-selection
-
3.Leave Event Block using CHECK
使用CHECK语句对Event Blocks的影响如下图:
-
4.Leave Event Block using REJECT
REJECT语句用于跳出GET事件块。和CHECK和EXIT有一个重要区别,REJECT语句即使位于循环或者FORM子程序中,REJECT也会使程序跳出GET事件块。
使用REJECT语句对Event Blocks的影响如下图:
-
5.Leave Event Block using RETURN
RETURN语句与EXIT对程序事件块的影响相似。唯一的区别是,EXIT如果位于LOOP循环或者FORM子程序中,EXIT只是跳出当前LOOP循环或者当前FORM子程序;而RETURN会跳出当前LOOP循环或者FORM子程序所在的事件块。