Ansicht
Dokumentation

ABENDDIC_REPLACEMENT_OBJECT_ABEXA - DDIC REPLACEMENT OBJECT ABEXA

ABENDDIC_REPLACEMENT_OBJECT_ABEXA - DDIC REPLACEMENT OBJECT ABEXA

RFUMSV00 - Advance Return for Tax on Sales/Purchases   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Vertreterobjekt für Datenbanktabelle

Das Beispiel demonstriert eine DDIC-Datenbanktabelle mit Vertreterobjekt.

Quelltext

Ausführen

Beschreibung

Das Programm greift auf zwei DDIC-Datenbanktabellen DEMO_SUMDIST_AGG und DEMO_SUMDIST zu. Die beiden Tabellen sind völlig gleich definiert mit dem einzigen Unterschied, dass für DEMO_SUMDIST die CDS-View DEMO_CDS_SUMDIST als Vertreterobjekt definiert ist.

Die DDIC-Datenbanktabelle DEMO_SUMDIST_AGG wird mit aggregierten Daten gefüllt, was hier im statischen Konstruktor der Klasse demo geschieht. Das Vertreterobjekt führt beim Zugriff auf DEMO_SUMDIST genau die gleiche Aggregation aus:

Die gleichartigen Zugriffe auf die DDIC-Datenbanktabellen haben das gleiche Ergebnis, was mit der Anweisung ASSERT sichergestellt wird.

Eine dritte SELECT-Anweisung greift direkt auf die CDS-View DEMO_CDS_SUMDIST zu. Um für den Vergleich mit den anderen Ergebnissen die gleiche Ergebnismenge wie beim Zugriff auf die DDIC-Datenbanktabellen zu erzielen, muss die Mandantenspalte hinzugefügt werden, da die Ergebnismenge einer mandantenabhängigen CDS-View keine solche enthält.

Eine DDIC-Datenbank-View DEMO_SUMDIST_OBS enthält die DDIC-Datenbanktabelle DEMO_SUMDIST als Basistabelle. Bei einem Zugriff mit SELECT findet keine Umleitung auf das Vertreterobjekt von DEMO_SUMDIST statt. Eine ansonsten gleichartige klassische DDIC-Datenbank-View DEMO_SUMDISTVIEW hat die folgende CDS-View als Vertreterobjekt:

Diese View greift auf das Vertreterobjekt der DDIC-Datenbanktabelle DEMO_SUMDIST zu. Bei einem Zugriff auf DEMO_SUMDISTVIEW mit SELECT wird deren Vertreterobjekt ausgewertet und das Ergebnis ist wieder gleich zu den vorhergehenden.






General Material Data   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2963 Date: 20240523 Time: 173020     sap01-206 ( 45 ms )