Ansicht
Dokumentation

ABENFOR_COND - FOR COND

ABENFOR_COND - FOR COND

ABAP Short Reference   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

FOR, cond

... $[USING KEY keyname$]
    $[FROM idx1$] $[TO idx2$] $[STEP n$]
    $[WHERE ( log_exp )$|(cond_syntax)$] ...


Wirkung

Wie bei LOOP AT itab ist Folgendes für jeden Ausdruck FOR ... IN itab und FOR GROUPS ... OF eines Konstruktorausdrucks möglich:

  • mit USING KEY der Tabellenschlüssel angegeben werden, mit dem die Tabelle ausgewertet wird,
  • mit FROM und TO die Zeilen durch die Angabe von unterer und oberer Grenze im verwendeten Tabellenindex eingeschränkt werden,
  • Mit STEP kann die Schrittgröße und Schleifenreihenfolge für die Verarbeitung der internen Tabelle definiert werden.
  • mit WHERE statische oder dynamische Bedingungen für Spalteninhalte angegeben werden.

Syntax und Bedeutung sind genau wie bei LOOP AT itab mit dem Unterschied, dass ein statisch angegebener logischer Ausdruck log_exp der WHERE-Bedingung immer mit runden Klammern geklammert sein muss.

Bei einem Ausdruck FOR ... IN GROUP group kann für cond ausschließlich eine statische WHERE-Bedingung angegeben werden.

Hinweise

  • Für idx1, idx2 und im logischen Ausdruck der WHERE-Bedingung können die an dieser Stelle sichtbaren lokalen Hilfsvariablen des Ausdrucks verwendet werden.
  • Im logischen Ausdruck der WHERE-Bedingung kann die Pseudokomponente table_line verwendet werden.

Beispiel

Das Beispiel zeigt, wie das gleiche Ergebnis mit einer WHERE-Bedingung in einem Iterationsausdruck und dem Filteroperator FILTER erzielt werden kann. In einem solchen Fall ist der kürzere Filterausdruck in der Regel besser geeignet.






BAL_S_LOG - Application Log: Log header data   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2913 Date: 20240523 Time: 163008     sap01-206 ( 41 ms )