Ansicht
Dokumentation

ABENLOOP_GROUP_BY_VALUES_ABEXA - LOOP GROUP BY VALUES ABEXA

ABENLOOP_GROUP_BY_VALUES_ABEXA - LOOP GROUP BY VALUES ABEXA

ABAP Short Reference   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Gruppierung mit LOOP über Spaltenwerte

Das Beispiel demonstriert die Konstruktion des Gruppenschlüssels über einfache Wertzuweisungen.

Quelltext

Ausführen

Beschreibung

Gruppierung einer internen Tabelle flights mit Gruppenschlüsselbindung. Der Gruppenschlüssel der Gruppenschleife wird als Struktur konstruiert, wobei den Komponenten carrier und cityfr die Werte der Spalten carrid bzw. cityfrom jeder Zeile der internen Tabelle zugewiesen werden. Dadurch werden Gruppen von Zeilen gebildet, die in diesen Spalten den gleichen Wert haben. Zusätzlich werden Komponenten sizeund index für die speziellen Sprachelemente GROUP SIZE bzw. GROUP INDEX angelegt, um Anzahl und Gruppenindex jeder Gruppe zu ermitteln.

In der Gruppenschleife werden der Gruppenschlüssel, der an eine Referenzvariable group_ref gebunden ist, und die zusätzlichen Komponenten ausgegeben. In einer Mitgliederschleife werden die Zeilen jeder Gruppe über den Wertoperator mit dem Zusatz BASE in eine interne Tabelle members gestellt und diese wird ebenfalls ausgegeben.

Statt in einer Mitgliederschleife LOOP AT GROUP könnte members auch durch die Auswertung einer Tabellen-Comprehension mit FOR ... IN GROUP gefüllt werden:

members = VALUE #( FOR flight> IN GROUP group_ref ( <flight> ) ).

Das ausführbare Beispiel zur Gruppierung mit FOR zeigt, wie die gesamte Gruppenschleife durch Ausdrücke verwirklicht werden kann.






PERFORM Short Reference   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2769 Date: 20240605 Time: 071549     sap01-206 ( 49 ms )