Ansicht
Dokumentation

ABENFOR_ITAB - FOR ITAB

ABENFOR_ITAB - FOR ITAB

TXBHW - Original Tax Base Amount in Local Currency   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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 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 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 )