Ansicht
Dokumentation

ABENBDL_AUGMENT_ABEXA - BDL AUGMENT ABEXA

ABENBDL_AUGMENT_ABEXA - BDL AUGMENT ABEXA

BAL Application Log Documentation   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Operationsaugmentierung

In diesem Beispiel wird das Definieren und Implementieren der Operationsaugmentierung in einem RAP-Projektions-Business-Objekt demonstriert.

Basis-BDEF

Die Basis-BDEF ist die verwaltete CDS-Verhaltensdefinition DEMO_RAP_MANAGED_ASSOC_ROOT. Sie definiert das Verhalten für zwei Entitäten, die über eine CDS-Kompositionsbeziehung verbunden sind.

Projektions-BDEF

Die Projektionsverhaltensdefinition wird wie folgt definiert: Sie verwendet die Standardoperationen aus der Basis-BDEF neu und augmentiert die Operationen create, update, und create-by-association.

Verhaltensimplementierung

Im ABAP-Behavior-Pool wird die Operationsaugmentierung in drei Methoden implementiert: augment_create, augment_update und augment_cba_child

Mit augment_create wird Folgendes implementiert:

  • Sie augmentiert eine originale Basisinstanz für die Operation create. Wenn neue Instanzen angelegt werden, wird der Wert von Feld CharFieldRoot auf A gesetzt.
  • Sie augmentiert die anlegende Operation indem sie um neue Instanzen erweitert wird. Wenn eine anlegende Operation durchgeführt wird, erweitert die Augmentierung sie um eine zusätzliche Entitätsinstanz. Der Schlüsselwert für diese neue Entitätsinstanz ist ein Zufallsinteger.

Mit augment_update wird eine ursprüngliche Basisinstanz für die Operation update augmentiert. Wenn eine vorhandene Entitätsinstanz aktualisiert wird, wird der Wert von Feld DecFieldRoot auf 100,2 gesetzt.

Mit augment_cba_child wird Folgendes implementiert:

  • Sie augmentiert eine ursprüngliche Basisinstanz für die Operation create by association. Wenn neue untergeordneten Instanzen über die übergeordneten Entität angelegt werden, wird der Wert von DataField auf AAA gesetzt.
  • Sie augmentiert die Create-by-Association-Operation indem sie um neue untergeordnete Instanzen erweitert wird. Jede übergeordnete Instanz wird um eine zusätzliche untergeordnete Instanz mit dem Schlüsselwert 26 erweitert.

Die vollständige Implementierung finden Sie in BP_DEMO_RAP_PROJ_AUGMENT======CCIMP.

Quelltext

Ausführen

Beschreibung

Zugriff mit ABAP über EML

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

  • Hiermit werden zwei übergeordnete Entitätsinstanzen angelegt. Die Operationsaugmentierung fügt automatisch den Wert A für das Feld CharFieldRoot für jede Entitätsinstanz hinzu. Außerdem wird eine dritte Entitätsinstanz mit einer zufälligen Ganzzahl als Schlüsselwert hinzugefügt.
  • Eine der Entitätsinstanzen wird aktualisiert. Die Operationsaugmentierung fügt automatisch den Wert 100,2 für das Feld DecFieldRoot für alle aktualisierten Entitätsinstanzen hinzu.
  • Es wird für jede übergeordnete Entitätsinstanz eine untergeordnete Entitätsinstanz über eine Create-by-Association-Operation angelegt. Die Operationsaugmentierung fügt automatisch den Wert AAA für das Feld DataFieldRoot für jede neu angelegte untergeordnete Entitätsinstanz hinzu. Es wird auch für jede übergeordnete Entitätsinstanz eine zusätzliche untergeordnete Entitätsinstanz mit dem untergeordneten Entitätsschlüssel 26 hinzugefügt.





CPI1466 during Backup   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5357 Date: 20240523 Time: 162049     sap01-206 ( 77 ms )