Ansicht
Dokumentation
ABENBDL_DEFINE_BEH_EXTEND - BDL DEFINE BEH EXTEND
ABAP Short Reference RFUMSV00 - Advance Return for Tax on Sales/PurchasesDiese Dokumentation steht unter dem Copyright der SAP AG.
- Verhaltensdefinition einer Erweiterungsentität
...
define behavior for ExtNode ...
Als Voraussetzung muss die erweiterte CDS-Verhaltensdefinition BDEF-Erweiterungen explizit zulassen, wie unter CDS BDL - Erweiterbarkeitsaktivierung für RAP-BOsbeschrieben.
Wirkung
Hiermit wird das Verhalten für einen Erweiterungsknoten in einer BDEF-Erweiterung mit der Anweisung define behavior fordefiniert. Als Voraussetzung muss der Knoten dem RAP-Datenmodell über RAP-Datenmodellerweiterungen hinzugefügt werden. Die BDEF-Erweiterung kann Verhalten für diesen Erweiterungsknoten hinzufügen.
Das Verhalten für den Erweiterungsknoten wird wie für RAP-BOs definiert, siehe Abschnitt Entitätsverhaltensdefinition, mit folgenden Unterschieden:
- Kein explizites Verweisen auf eine RAP-Berechtigungs-Master-Entität.
- Es ist authorization dependent statt authorization dependent by _Assoc zu verwenden.
- Kein explizites Verweisen auf eine RAP-Sperr-Master-Entität.
- Es ist lock dependent statt lock dependent by _Assoc zu verwenden.
- Kein explizites Verweisen auf eine RAP-ETag-Master-Entität.
- Es ist etag dependent statt etag dependent by _Assoc zu verwenden.
- SAP empfiehlt, ein ETag-Master-Feld für jede einzelne Entität zu definieren. Daher sollte die Syntax etag dependent überhaupt nicht verwendet werden.
- Vorfahrenassoziationen so deklarieren, dass der Pfad zu den Berechtigungs-Master-, Sperr-Master- und ETag-Master-Entitäten abgeleitet werden kann.
Wenn ein ABAP-Behavior-Pool angegeben ist, gelten die Regeln für Erweiterungs-ABPs. Siehe Abschnitt CDS BDL - implementation in class unique, Erweiterung.
Hinweis
Es steht eine kurze Syntaxform zur Verfügung: ( lock, authorization, etag ) dependent. Jede der drei Komponenten lock, authorization und etag ist optional, aber mindestens eine davon muss innerhalb der Klammern angegeben werden.
Beispiel
Mit der Erweiterung DEMO_RAP_EXTENSION_1 wird die CDS-Verhaltensdefinition DEMO_RAP_EXTENSIBLE_ROOT erweitert. Sie macht einen Erweiterungsknoten über die Syntax define behavior for verhaltensfähig. Es werden Verhalten und mehrere Vorfahrenassoziationen definiert. Sperr-, Berechtigungs- und ETag-Master werden nicht explizit angegeben, sondern implizit abgeleitet.
Das ausführbare Beispiel Knotenerweiterung erläutert das obige Beispiel im Detail.
ROGBILLS - Synchronize billing plans General Material Data
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5263 Date: 20240523 Time: 173656 sap01-206 ( 63 ms )