Ansicht
Dokumentation

ABENEML_READ_ALTERNATIVES_ABEXA - EML READ ALTERNATIVES ABEXA

ABENEML_READ_ALTERNATIVES_ABEXA - EML READ ALTERNATIVES ABEXA

General Material Data   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- 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

Ausführen

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 )