Ansicht
Dokumentation

ABENEML_MODIFY_ALTERNATIVES_ABEXA - EML MODIFY ALTERNATIVES ABEXA

ABENEML_MODIFY_ALTERNATIVES_ABEXA - EML MODIFY ALTERNATIVES ABEXA

Vendor Master (General Section)   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- MODIFY, Varianten

Dieses Beispiel zeigt die Varianten der -Anweisung MODIFY zum Manipulieren eines einfachen verwalteten RAP BO:

  • MODIFY ENTITY bdef
  • MODIFY ENTITIES OF bdef
  • MODIFY ENTITIES OPERATIONS op_tab

Datenmodell

Das CDS-Datenmodell besteht aus der Wurzelentität DEMO_MANAGED_ROOT und ihrer untergeordneten Entität DEMO_MANAGED_CHILD. Des Weiteren enthält es eine Assoziation zu einer Entität (DEMO_MANAGED_ASSOC), die nicht Teil des Kompositionsbaums ist.

Wurzelentität:

Kindentität:

Verhaltensdefinition

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

Verhaltensimplementierung

Für die genannte CDS-Verhaltensdefinition wird kein ABAP-Behavior-Pool (ABP) angelegt und benötigt, da im Beispiel nur standardmäßige CRUD-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:

  • MODIFY ENTITY bdef
Für einzelne Entitäten werden zwei Create-Operationen mit der Anweisung MODIFY ENTITYausgeführt. Eine für die Wurzelentität und eine für die untergeordnete Entität. Für diesen Zweck werden zwei interne Tabellen mit dem erforderlichen abgeleiteten BDEF-Typ angelegt. Sie enthalten Demo-Werte, die in der Ausgabe gezeigt werden sollen. Die RAP-Query-Engine liest die Daten aus den entsprechenden Datenbanktabellen in einen Transaktionspuffer ein, in dem die Create-Operationen mithilfe des Zusatzes SET FIELDS stattfinden. Die Änderungen werden mit der AnweisungCOMMIT ENTITIES gesichert. Daher werden die geänderten Daten auf den Datenbanktabellen persistiert.
  • MODIFY ENTITIES OF bdef
Mehrere Operationen werden auf mehreren RAP-BO-Einheiten ausgeführt. In diesem Fall wird Folgendes gezeigt: eine Update- und Create-Operation auf Datenmengen der Wurzelentität, eine Create-By-Association-Operation und eine Update-Operation direkt auf der untergeordneten Entität. Der Zusatz SET FIELDS wird verwendet, während die internen Tabellen, die die Demo-Daten enthalten, inline angelegt werden.
  • MODIFY ENTITIES OPERATIONS op_tab
Das Beispiel zeigt eine dynamische Modify-Operation. Es werden verschiedene Operationen an Datenmengen der Wurzelentität und der untergeordneten Entität ausgeführt. Für diesen Zweck muss eine interne Tabelle mit Typ ABP_BEHV_CHANGES_TAB definiert werden. Diese Tabelle enthält Parameter zum Ausführen der Modifikationen. (In diesem Fall handelt es sich bei den Parametern unter anderem um andere Tabellen, die Demo-Daten enthalten und mit dem erforderlichen abgeleiteten BDEF-Typ typisiert sind.)





Vendor Master (General Section)   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4819 Date: 20240523 Time: 155742     sap01-206 ( 64 ms )