Ansicht
Dokumentation

ABENCDS_SIMPLE_MANAGED_BO_ABEXA - CDS SIMPLE MANAGED BO ABEXA

ABENCDS_SIMPLE_MANAGED_BO_ABEXA - CDS SIMPLE MANAGED BO ABEXA

ABAP Short Reference   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Einfaches verwaltetes RAP Business-Objekt

Dieses Beispiel zeigt ein einfaches verwaltetes RAP Business-Objekt und verwendet für den Zugriff darauf EML.

Datenmodell

Das CDS-Datenmodell besteht aus einer einfachen Wurzelentität ohne untergeordnete Elemente:

Verhaltensdefinition

Die CDS-Verhaltensdefinition DEMO_CDS_SIMPLE_MANAGED_BO wird in CDS BDL wie folgt definiert:

Eine CRUD-Operation wird mit update angegeben.

Verhaltensimplementierung

Für die genannte CDS-Verhaltensdefinition wurde ein ABAP-Behavior-Pool (ABP) angelegt. Die globale Klasse des Behavior-Pools ist BP_DEMO_CDS_SIMPLE_MANAGED_BO. Es gibt keine eigendefinierte Verhaltensimplementierung in der BP_DEMO_CDS_SIMPLE_MANAGED_BO=CCIMP des Behavior-Pools und die globale Klasse hat keine Komponenten. Bei verwalteten RAP Business-Objekten kann der verwaltete RAP-Provider alle Operationen übernehmen. Sie müssen sogar keinen Behavior-Pool anlegen.

Business Service

Für die genannte Wurzelentität ist kein Business-Service und keine Service-Bindung definiert. Auf das Business-Objekt sollte nur über EML zugegriffen werden.

Quelltext

Ausführen

Beschreibung

Der obige Quellcode verwendet EML, um auf das RAP Business-Objekt aus einem ABAP-Programm zuzugreifen:

  • Eine Read-Operation wird mit der Anweisung READ ENTITY ausgeführt.
Eine interne Tabelle fields gibt die zu lesenden Daten an. Die transaktionale RAP-Engine liest die Daten aus den entsprechenden Datenbanktabellen in einen verwalteten Transaktionspuffer und gibt sie in der internen Tabelle read_data zurück.
  • Eine Update-Operation wird mit der Anweisung MODIFY ENTITY ausgeführt.
Mit dem Zusatz SET FIELDS werden die zu aktualisierenden Daten an das Business-Objekt übergeben. Dafür wird der Flugpreis um eine Summe erweitert, die durch den Eingabewert percentage gegeben wird. Die Aktualisierung findet im internen Puffer des Business-Objekts statt.
  • Die Änderungen werden mit der AnweisungCOMMIT ENTITIES gesichert.
Der interne Puffer des Business-Objekts wird für die Aktualisierung der entsprechenden Tabellen auf der Datenbank verwendet.

Hier wird kein selbstgeschriebener Code des ABAP-Behavior-Pools einbezogen. Alle Aktionen werden vom verwalteten RAP-BO-Provider durchgeführt. ABAP-SQL-Querys vor und nach der Verwendung von EML zeigen, dass die Preise gemäß der Eingabe gestiegen sind.






CPI1466 during Backup   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4587 Date: 20240523 Time: 172126     sap01-206 ( 69 ms )