Ansicht
Dokumentation

ABAPCHECK_SELECT-OPTIONS - CHECK SELECT-OPTIONS

ABAPCHECK_SELECT-OPTIONS - CHECK SELECT-OPTIONS

BAL Application Log Documentation   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

CHECK SELECT-OPTIONS

Kurzreferenz



CHECK SELECT-OPTIONS.

Wirkung

Diese Form der Anweisung CHECK zum Verlassen von Verarbeitungsblöcken ist nur zur Verwendung in ausführbaren Programmen vorgesehen, die mit einer logischen Datenbank verknüpft sind und dort nur in den Ereignisblöcken zu den Reporting-Ereignissen GET. 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 allen Selektionstabellen entspricht, die mit dem aktuellen Knoten der logischen Datenbank verbunden sind. Dabei wird der Name des Knotens statisch der nächsthöheren GET-Anweisung im Programm entnommen. Dabei gibt es folgende Einschränkungen:

  • Die Anweisung CHECK SELECT-OPTIONS wirkt nur, wenn der Typ des aktuellen Knotens der logischen Datenbank eine DDIC-Datenbanktabelle ist.
  • Wenn der Knoten für freie Abgrenzungen vorgesehen ist, wertet die Anweisung nur Selektionskriterien aus, 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 nicht innerhalb einer Schleife aufgeführt ist, wird der GET-Ereignisblock verlassen und das Verhalten das Laufzeit-Framework ist wie bei der anderen Variante von CHECK zum 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 von Datenselektionen 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 seatsocc des Schnittstellen-Arbeitsbereichs sflight nicht den Bedingungen in den Selektionstabellen s_max bzw. s_occ entspricht. Das Programm muss zu Ausführung mit der logischen Datenbank F1S verknüpft sein.

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 einen nicht vorhandenen Speicherbereich
    Laufzeitfehler: CHECK_ADDR_NOT_ALLOC






General Material Data   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4645 Date: 20240425 Time: 151920     sap01-206 ( 73 ms )