Ansicht
Dokumentation
ABENEML_MODIFY_AUGMENTING_ABEXA - EML MODIFY AUGMENTING ABEXA
BAL Application Log Documentation General Material DataDiese Dokumentation steht unter dem Copyright der SAP AG.
- MODIFY AUGMENTING ENTITY
Dieses Beispiel zeigt die -Anweisung MODIFY mit dem Zusatz AUGMENTING mit einem RAP-Projektions-Business-Objekt.
Basis-BDEF
Die Basis-BDEF ist die verwaltete CDS-Verhaltensdefinition DEMO_MANAGED_ROOT_WAS. Sie definiert das Verhalten für zwei Entitäten, die über eine CDS-Kompositionsbeziehung verbunden sind.
Projektions-BDEF
Die Projektions-BDEF verwendet die Standardoperationenen aus der Basis-BDEF neu und augmentiert die
Operationen create,
update, und create-by-association.
Verhaltensimplementierung
Für die genannte Projektions-BDEF wird ein Behavior-Pool angelegt. Die globale Klasse des Behavior-Pools ist BP_DEMO_MANAGED_ROOT_PROJ. Die eigentliche Verhaltensimplementierung findet in lokalen Klassens statt, die im BP_DEMO_MANAGED_ROOT_PROJ=====CCIMP des Behavior-Pools definiert und implementiert werden. Im Behavior-Pool wird die Operationsaugmentierung in den folgenden Methoden implementiert:
- augment_create
- Augmentiert eine originale Basisinstanz für die Operation create. Wenn neue Instanzen angelegt werden, wird der Wert von Feld field1 auf create_augment gesetzt.
- augment_update
- Augmentiert eine originale Basisinstanz für die Operation update. Wenn eine vorhandene Entitätsisntanz aktualisiert wird, wird der Wert von Feld field4 auf 222 gesetzt.
- augment_cba_child
- Augmentiert eine originale Basisinstanz für die Operation create by association. Wenn neue untergeordnete Instanzen über die übergeordnete Entität angelegt werden, wird der Wert von field2 auf cba_augment gesetzt.
Quelltext
Beschreibung
Zugriff mit ABAP über EML
Der obige Quellcode verwendet EML, um auf das RAP Business-Objekt aus einem ABAP-Programm zuzugreifen:
- Über eine -MODIFY-Anweisung werden zwei übergeordnete Entitätsinstanzen angelegt. In derselben Anforderung wird eine der angelegten Instanzen aktualisiert. Die Operationsaugmentierung fügt automatisch den Wert create_augment für Feld field1 für jede Entitätsinstanz hinzu. Bei der aktualisierten Entitätsinstanz wird field4 auf 222 gesetzt.
- Mit einer weiteren -MODIFY-Anweisung wird für jede übergeordnete Entitätsinstanz eine untergeordnete Entität über eine Create-by-Association-Operation angelegt. Die Operationsaugmentierung fügt automatisch den Wert cba_augment für Feld field2 für jede neu angelegte untergeordnete Entitätsinstanz hinzu.
- Das Ausgabefenster zeigt die Datenbankeinträge der Tabellen der Wurzelentitäten und untergeordneten Entitäten.
ABAP Short Reference BAL Application Log Documentation
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4715 Date: 20240523 Time: 154842 sap01-206 ( 69 ms )