Ansicht
Dokumentation

ABENEML_READ_OP_FUNC_ABEXA - EML READ OP FUNC ABEXA

ABENEML_READ_OP_FUNC_ABEXA - EML READ OP FUNC ABEXA

TXBHW - Original Tax Base Amount in Local Currency   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- 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

Ausführen

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 )