Ansicht
Dokumentation

CL_AGGREGATION_POC - DomainModel: Tabellenaggregation

CL_AGGREGATION_POC - DomainModel: Tabellenaggregation

Vendor Master (General Section)   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Eine Aggregation ist eine Funktion über die Spalte einer Tabelle. Implementiert sind die Aggregationen SUM, als Summe aller Elemente und COUNT, als Anzahl der Zeilen.

Aggregatfunktionen werden dynamisch instanziiert und müssen einen Namen der Form CL__AGGREGATION_POC haben. Der Name <AGGREGATE> kann dann im Steuerrezept verwendet werden. Wird ein Name verwendet, zu dem es keine Klasse gibt dumpt das System, wegen einer nicht abfangbaren Systemexception.

In der Klasse CL__AGGREGATION_POC muß die Methode AGGREGATE überdefiniert werden. Sie erhält als Parameter eine Stringtabelle und liefert einen String als Export.

Aggregationen sind Operationen auf einer Spalte einer Tabelle. Dies kann beliebiges Format besitzen. Aggregationen können vom Kunden beliebig hinzugefügt werden.

Vorgehensweise beim Bau einer Aggregation:

1. Klasse mit CL__AGGREGATION_POC anlegen ( kann dann als Suffix für Variablen genutzt werden, vgl. SUM, COUNT)

2. Von CL_AGGREGATION_POC ableiten

3. Methode AGGREGATE überladen

4. Methode COPY_CREATE überladen

5. Methode IS_INDEPENDENT überladen, falls das Ergebnis der Aggregation nicht mit dem Format der gelieferten Werte übereinstimmt. Vom System wird dann INT4 als Typ gewählt. Vergleiche dazu COUNT

Beziehungen

Beispiel

Hinweise

Weiterführende Informationen






SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 1769 Date: 20240420 Time: 003942     sap01-206 ( 34 ms )