Ansicht
Dokumentation
ABENEML_READ_ALTERNATIVES_ABEXA - EML READ ALTERNATIVES ABEXA
General Material Data General Material DataDiese Dokumentation steht unter dem Copyright der SAP AG.
- READ, Varianten
Dieses Beispiel zeigt die Varianten der -Anweisung READ zum Lesen von Daten aus einem einfachen verwalteten RAP BO:
- READ ENTITY bdef
- READ ENTITIES OF bdef
- READ ENTITIES OPERATIONS dynop
Datenmodell
Das CDS-Datenmodell besteht aus der Wurzelentität
DEMO_SPFLI_FLIGHTS und ihrer untergeordneten Entität
DEMO_SFLIGHT. Die Wurzelentität stellt die Flugplandaten dar und die untergeordnete Entität die Details zum Flug.
Wurzelentität:
Kindentität:
Verhaltensdefinition
Die CDS-Verhaltensdefinition DEMO_SPFLI_FLIGHTS wird in CDS BDL wie folgt definiert:
Verhaltensimplementierung
Für die genannte CDS-Verhaltensdefinition wurde ein ABAP-Behavior-Pool (ABP) angelegt. Die globale Klasse des Behavior-Pools ist BP_DEMO_SPFLI_FLIGHTS. Diese globale Klasse implemetiert die lokale Handler-Klasse LHC_DEMO_SPFLI_FLIGHTS. Die eigentliche Implementierung findet in BP_DEMO_SPFLI_FLIGHTS=========CCIMP statt. Die Details der Verhaltensimplementierung sind nicht relevant für dieses Beispiel, da hier keine Custom-Operationen verwendet werden.
Quelltext
Beschreibung
Zugriff mit ABAP über EML
Der obige Quellcode verwendet EML, um auf das RAP Business-Objekt aus einem ABAP-Programm zuzugreifen:
- READ ENTITY bdef
- Für einzelne Entitäten werden zwei Leseoperationen mit der Anweisung READ ENTITYausgeführt. Eine Operation für die Wurzelentität, die andere für die untergeordnete Entität mit einer Read-by-Association-Operation. Die obligatorischen Ergebnisse der Leseoperationen werden in einer internen Tabelle gespeichert, die inline deklariert wird. Dadurch erhält die interne Tabelle den erforderlichen abgeleiteten BDEF-Typ. Die RAP-Query-Engine liest die Daten aus den entsprechenden Datenbanktabellen in einen Transaktionspuffer ein, in dem die Leseoperationen mithilfe des Zusatzes ALL FIELDS WITH stattfinden.
- READ ENTITIES OF bdef
- Mehrere Operationen werden auf mehreren RAP-BO-Einheiten ausgeführt. In diesem Fall sind Leseoperationen auf der Wurzelentität, die untergeordnete Entität direkt (erwähnt den in BDEF definierten Aliasnamen) sowie eine Read-by-Association-Operation (hier ist es die Assoziation zur untergeordneten Entität) abgedeckt.
- READ ENTITIES OPERATIONS dynop
- Das Beispiel zeigt eine dynamische Leseoperation auf der Wurzelentität und eine dynamische Read-by-Association-Operation auf der untergeordneten Entität. Für diesen Zweck muss eine interne Tabelle mit Typ ABP_BEHV_RETRIEVALS_TAB definiert werden. Diese Tabelle enthält bestimmte Parameter, die befüllt werden müssen, darunter Referenzen auf andere interne Tabellen, die Komponenten enthalten, nach denen die dynamische Leseoperation ausgeführt werden sollte.
Addresses (Business Address Services) TXBHW - Original Tax Base Amount in Local Currency
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4679 Date: 20240523 Time: 183213 sap01-206 ( 64 ms )