Ansicht
Dokumentation
ABENEML_MODIFY_ALTERNATIVES_ABEXA - EML MODIFY ALTERNATIVES ABEXA
Vendor Master (General Section) RFUMSV00 - Advance Return for Tax on Sales/PurchasesDiese Dokumentation steht unter dem Copyright der SAP AG.
- 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
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 )