Ansicht
Dokumentation

ABENBDL_EXTENSIBILITY_ENABLING_M_U - BDL EXTENSIBILITY ENABLING M U

ABENBDL_EXTENSIBILITY_ENABLING_M_U - BDL EXTENSIBILITY ENABLING M U

BAL_S_LOG - Application Log: Log header data   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Aktivierung der Erweiterbarkeit für RAP-BOs

managed $| unmanaged
strict;
extensible $[{
  $[with validations on save;$]
  $[with determinations on save;$]
  $[with determinations on modify;$]
  $[with additional save;$]
}$];
$[...$]
define behavior for RootEntity
  extensible
  $[...$]
{
  $[...$]
  $[mapping for PartnerType corresponding extensible$]
  $[determine action Name extensible { ... }$]
  $[draft determine action Prepare extensible { ... }$]
  ...
}
...

Um BDEF-Erweiterungen zu einer verwalteten oder nicht verwalteten CDS-Verhaltensdefinition zu ermöglichen, muss der strikte BDEF-Modus über das Schlüsselwort strict eingeschaltet werden.

Wirkung

Das Schlüsselwort extensible für das Ermöglichen von Erweiterungen darf an verschiedenen Stellen angegeben werden:

Voraussetzung für die Erweiterbarkeit. Bei einer Nichtangabe sind keine Erweiterungen möglich. Bei einer Angabe muss mindestens eine RAP-BO-Entität in den Entitätsverhaltensmerkmalen als erweiterbar deklariert werden.
Ermöglicht das Hinzufügen folgender Komponenten zu einem RAP-BO über eine BDEF-Erweiterung:

In der Kopfdeklaration stehen folgende optionale Zusätze zur Verfügung:
  • with validations on save

  • with determinations on save

  • with determinations on modify

  • with additional save

Diese Zusätze erlauben explizit Validierungen, Determinierungen oder eine zusätzliche RAP-Sicherung in einer RAP-Entitätsverhaltenserweiterung. Ohne explizite Deklaration darf die entsprechende Art der Determinierung, Validierung oder des zusätzlichen Sicherns nicht in einer Erweiterung einer vorhandenen RAP-BO-Entität definiert werden.
Diese Deklaration bezieht sich nur auf Erweiterungen vorhandener RAP-BO-Entitäten. In Erweiterungsknoten sind Validierungen, Determinierungen und eine zusätzliche Sicherung immer möglich, es ist keine explizite Einwilligung erforderlich.
Es stehen folgende Syntaxzusätze zur Verfügung:
Für jede einzelne RAP-BO-Entität, die Erweiterungen ermöglicht, obligatorisch.
Hiermit können die folgenden Verhaltenserweiterungen über eine BDEF-Erweiterung für die betreffende RAP-BO-Entität hinzugefügt werden:
  • RAP-Determinierungen und RAP-Validierungen dürfen für die jeweilige RAP-BO-Entität dann definiert werden, wenn die jeweilige Art der Determinierung und Validierung in der Kopfdefinition erlaubt ist.

  • Stellt die Verhaltensfähigkeit von Assoziationen her, die einen Erweiterungsknoten als Assoziationsziel haben.

Interne Determinierungsaktionen dürfen nicht als erweiterbar deklariert werden.

Interne Entwurfsdeterminierungsaktionen dürfen nicht als erweiterbar deklariert werden.

Beispiel

Mit der CDS-Verhaltensdefinition für DEMO_RAP_EXTENSIBLE werden über die Angabe von mehreren Erweiterungspunkten BDEF-Erweiterungen ermöglicht.

Mit der Erweiterung DEMO_RAP_EXTEND1 wird die CDS-Verhaltensdefinition DEMO_RAP_EXTENSIBLE erweitert.






BAL Application Log Documentation   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 11721 Date: 20240523 Time: 174747     sap01-206 ( 89 ms )