ABAPCHECK_SELECT-OPTIONS - CHECK SELECT-OPTIONS
ABAP Short Reference rdisp/max_wprun_time - Maximum work process run timeDiese Dokumentation steht unter dem Copyright der SAP AG.
CHECK SELECT-OPTIONS
Syntax
CHECK SELECT-OPTIONS.
Wirkung
Diese Form der Anweisung CHECKzum Verlassen von Verarbeitungsblöcken ist nur zur Verwendung in ausführbaren Programmen vorgesehen, die mit einerlogischen Datenbank verknüpft sind und dort nur in den Ereignisblöcken zu denReporting-EreignissenGET. Sie darf nicht in Methoden verwendet werden.
Die Anweisung prüft, ob der Inhalt des Schnittstellen-Arbeitsbereichs, der von der logischen Datenbank für das aktuelle GET-Ereignis gefüllt wurde, den Bedingungen in allenSelektionstabellenentspricht, die mit dem aktuellen Knoten der logischen Datenbank verbunden sind. Dabei wird der Namedes Knotens statisch der nächsthöheren GET-Anweisung im Programm entnommen. Es gelten folgende Einschränkungen:
- Die Anweisung CHECK SELECT-OPTIONS wirkt nur, wenn der Typ des aktuellen Knotens der logischen Datenbank eine Datenbanktabelle ist.
- Wenn der Knoten für freie Abgrenzungen vorgesehen ist, wertet die Anweisung nur Selektionskriterienaus, die mit dem Zusatz NO DATABASE SELECTION der Anweisung SELECT-OPTIONS deklariert wurden.
Wenn die Bedingungen in einer der Selektionstabellen nicht erfüllt sind und die Anweisung nichtinnerhalb einer Schleife aufgeführt ist, wird der GET-Ereignisblock verlassen und dasVerhalten der Laufzeitumgebung ist wie bei der anderen Variante von CHECKzum Verlassen von Verarbeitungsblöcken. Wenn die Anweisung innerhalb einer Schleife aufgeführt ist, wird nur der aktuelle Schleifendurchlauf verlassen.
Hinweise
- Aus Gründen der Performance sollte die Anweisung CHECK zur Überprüfung vonDatenselektionen während GET-Ereignissen nur dann eingesetzt werden, wenn die von der logischen Datenbank angebotenen Selektionen nicht ausreichen.
- Die Anweisung CHECK SELECT-OPTIONS sollte nicht innerhalb einer Schleife verwendet werden, da sie ansonsten nur den aktuellen Schleifendurchgang verlässt.
- Wenn keine logischen Datenbanken mehr verwendet werden, ist auch die Verwendung dieser Variante der Anweisung CHECK nicht mehr notwendig.
Beispiel
Verlassen eines GET-Ereignisblocks, wenn der Inhalt der Komponenten seatsmax und seatsoccdes Schnittstellen-Arbeitsbereichs sflight nicht den Bedingungen in den Selektionstabellen s_max bzw. s_occ entspricht.
NODES sflight.
SELECT-OPTIONS: s_max FOR sflight-seatsmax,
s_occ FOR sflight-seatsocc.
GET sflight.
WRITE: / sflight-carrid, sflight-connid.
CHECK SELECT-OPTIONS.
WRITE: sflight-seatsmax, sflight-seatsocc.
Ausnahmen
Unbehandelbare Ausnahmen
- Ursache: Falsche OPTION in SELECT-OPTIONS- oder RANGES-Tabelle
Laufzeitfehler: CHECK_SELOPT_ILLEGAL_OPTION - Ursache: Falsches SIGN in SELECT-OPTIONS- oder RANGES-Tabelle
Laufzeitfehler: CHECK_SELOPT_ILLEGAL_SIGN - Ursache: Zugriff auf nicht angelegten Speicherbereich
Laufzeitfehler: CHECK_ADDR_NOT_ALLOC
Fill RESBD Structure from EBP Component Structure CL_GUI_FRONTEND_SERVICES - Frontend Services
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5038 Date: 20120526 Time: 192007 triton ( 153 ms )






