Ansicht
Dokumentation

ABENBDL_DEFINE_BEH_EXTEND - BDL DEFINE BEH EXTEND

ABENBDL_DEFINE_BEH_EXTEND - BDL DEFINE BEH EXTEND

ABAP Short Reference   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- 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:

Es ist authorization dependent statt authorization dependent by _Assoc zu verwenden.
Es ist lock dependent statt lock dependent by _Assoc zu verwenden.
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 )