Ansicht
Dokumentation
ABENEML_READ_OP_FUNC_ABEXA - EML READ OP FUNC ABEXA
TXBHW - Original Tax Base Amount in Local Currency BAL Application Log DocumentationDiese Dokumentation steht unter dem Copyright der SAP AG.
- READ, Operationsausführende Funktionen
Dieses Beispiel zeigt, wie eine READ-Anweisung für den Zugriff auf ein verwaltetes RAP Business-Objekt verwendet werden kann. In diesem Fall wird eine ausgewählte Menge an Feldern durch das ausführend einer Funktion aus einer RAP BO-Entität gelesen.
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. In dem Beispiel umfasst die Methode FunctionResultEntity eine ABAP-EML-Read-Operation, welche die Werte aus einer ausgewählten Menge von Feldern aus der Entität DEMO_SPFLI_FLIGHTS liest. Die Werte sollten gemäß bestimmter Schlüssel gelesen werden, die in der internen Tabelle nach der Anweisung EXECUTE FunctionResultEntity FROM im Report angegeben werden.
Quelltext
Beschreibung
Zugriff mit ABAP über EML
Der obige Quellcode verwendet EML, um auf das RAP Business-Objekt aus einem ABAP-Programm zuzugreifen:
- Die READ-Anweisung führt die Funktion FunctionResultEntity für die Entitätsinstanzen aus, deren Schlüssel in der internen Tabelle nach der Anweisung EXECUTE FunctionResultEntity FROM angegeben werden.
- Das Ergebnis der Funktionsausführung wird in der Tabelle result gespeichert. Da die einfache Funktion FunctionResultEntity im Behavior-Pool implementiert ist, liest sie in diesem Fall selbst die Werte einer ausgewählten Menge von Feldern aus der in einer READ-Anweisung angegebenen RAP-BO-Instanz und berücksichtigt dabei die übergebenen Schlüssel. Das Read-Eregebnis wird dann an die Tabelle result übergeben.
- Zum Anzeigen des Ergebnisses der Read-Operation wird eine interne Tabelle eingerichtet und mit den Werten befüllt, die von der Read-Operation zurückgegeben wurden.
General Material Data CL_GUI_FRONTEND_SERVICES - Frontend Services
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4318 Date: 20240523 Time: 161909 sap01-206 ( 65 ms )