Ansicht
Dokumentation
ABENFOR_COND - FOR COND
ABAP Short Reference BAL Application Log DocumentationDiese Dokumentation steht unter dem Copyright der SAP AG.
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 )