Ansicht
Dokumentation
ABENFOR_ITAB - FOR ITAB
TXBHW - Original Tax Base Amount in Local Currency CL_GUI_FRONTEND_SERVICES - Frontend ServicesDiese Dokumentation steht unter dem Copyright der SAP AG.
FOR, Tabelleniterationen
Zeilen interner Tabellen lesen
1. ... FOR wa$|<fs> IN itab $[INDEX INTO idx$] $[
cond$] $[let_exp$] ...
Zeilen interner Tabellen gruppieren
2. ... FOR GROUPS $[group$|group>$] OF wa$|<fs> IN itab
$[INDEX INTO idx$] $[cond$]
GROUP BY group_key
$[ASCENDING$|DESCENDING $[AS TEXT$]$]
$[WITHOUT MEMBERS$]
$[let_exp$] ...
Gruppenmitglieder interner Tabellen lesen
3. ... FOR ${ wa$|<fs> IN GROUP group $[INDEX INTO idx$] $[WHERE ( log_exp )$] $}
$| ${ GROUPS OF
wa$|<fs> IN GROUP group $[INDEX INTO idx$] $[WHERE ( log_exp )$]
GROUP BY group_key
$[ASCENDING$|DESCENDING $[AS TEXT$]$]
$[WITHOUT MEMBERS$] $} $[let_exp$] ...
Wirkung
Diese Syntaxformen eines Iterationsausdrucks mit FOR führen Tabelleniterationen aus.
- Bei Verwendung in einem Konstruktorausdruck mit dem Reduzierungsoperator REDUCE spricht man von einer Tabellenreduzierung.
- Bei Verwendung in einem Konstruktorausdruck mit dem Instanziierungsoperator NEW oder mit dem Wertoperator VALUE für interne Tabellen spricht man von einer Tabellen-Comprehension.
Ein solcher FOR-Ausdruck wertet den Inhalt einer internen Tabelle aus und sein Ergebnis kann für die Konstruktion des Resultats des umfassenden Konstruktorausdrucks verwendet werden. Die drei Varianten eines FOR-Ausdrucks für interne Tabellen wirken wie die folgenden Varianten der Anweisung LOOP AT itab:
- Die erste Variante FOR ... IN itab wirkt wie die normale Zeilenvariante LOOP AT itab ohne den Zusatz GROUP BY.
- Die zweite Variante FOR GROUPS ... OF wirkt wie die Variante zur Gruppierung von Zeilen mit dem Zusatz GROUP BY.
- Die dritte Variante FOR ... IN GROUP wirkt wie die Variante LOOP AT GROUP für Mitgliederschleifen.
Die in den FOR-Ausdrücken deklarierten Variablen bzw. Feldsymbole sind dort lokal. Beim Festlegen ihrer Werte können die lokalen Daten aller äußeren FOR-Ausdrücke verwendet werden. Optional können am Ende jedes FOR-Ausdrucks LET-Ausdrücke let_exp zur Definition lokaler Hilfsfelder aufgeführt werden.
Das Systemfeld sy-tabix wird von einem FOR-Ausdruck nicht gesetzt. Statt dessen kann der Zusatz INDEX INTO verwendet werden.
Hinweise
- Mehrere aufeinanderfolgenden FOR-Ausdrücke mit unterschiedlichen Varianten (inklusive der bedingten Iteration) können in einem Konstruktorausdruck angegeben werden. Diese Ausdrücke funktionieren dann genauso wie geschachtelte Schleifen.
- Das Leeren oder Ersetzen des vollständigen Tabellenkörpers der aktuell in einem FOR-Ausdruck verarbeiteten internen Tabelle ist nicht möglich. Beim Versuch kommt es zum Laufzeitfehler TABLE_FREE_IN_LOOP.
Erzeugung einer internen Tabelle jtab aus einer internen Tabelle itab durch eine Tabellen-Comprehension. Erzeugung eines Textstrings straus der internen Tabelle jtab durch eine Tabellenreduzierung. Das Ergebnis in str ist die Zeichenkette 1, 9, 25.
Fill RESBD Structure from EBP Component Structure CPI1466 during Backup
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 6652 Date: 20240523 Time: 172938 sap01-206 ( 69 ms )