Ereignisblöcke mit STOP verlassen
Wenn die Anweisung STOP innerhalb eines Ereignisblocks programmiert ist, wird die Verarbeitung dieses Verarbeitungsblocks sofort beendet. Die ABAP-Laufzeitumgebung löst das nächste Ereignis gemäß der folgenden Abbildung aus:
Vor und während der Selektionsbildverarbeitung wird immer das nächste Ereignis der vorgegebenen Reihenfolge aufgerufen. Ab dem Ereignis AT SELECTION-SCREEN wird bei Verlassen eines Ereignisblocks mit STOP direkt das Ereignis END-OF-SELECTION ausgelöst. Nach der Bearbeitung des entsprechenden Ereignisblocks wird die Ausgabeliste angezeigt.
Der folgende Report ist mit der logischen Datenbank F1S verknüpft:
REPORT demo_program_stop.
NODES: spfli, sflight, sbook.
START-OF-SELECTION.
WRITE 'Test program for STOP'.
GET sbook.
WRITE: 'Bookid', sbook-bookid.
STOP.
END-OF-SELECTION.
WRITE: / 'End of Selection'.
Die Ausgabe sieht so aus:
Test Program for STOP
Bookid 00010001
End of Selection
Nachdem die erste Zeile aus SBOOK gelesen wurde, wird sofort der Ereignisblock END-OF-SELECTION aufgerufen.