Ansicht
Dokumentation

ABENEML_MODIFY_AUGMENTING_ABEXA - EML MODIFY AUGMENTING ABEXA

ABENEML_MODIFY_AUGMENTING_ABEXA - EML MODIFY AUGMENTING ABEXA

BAL Application Log Documentation   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- 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

Ausführen

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 )