Ansicht
Dokumentation
ABENBDL_EXTENSIBILITY_ENABLING_M_U - BDL EXTENSIBILITY ENABLING M U
BAL_S_LOG - Application Log: Log header data ABAP Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
- 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:
- extensible im CDS-Verhaltensdefinitionskopf
- 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:
- Hinzufügen eines neuen RAP-Berechtigungskontexts und Erweiterung eines vorhandenen vollständigen Berechtigungskontexts aus der erweiterten Entität.
- Definieren des Verhaltens für einen Erweiterungsknoten über ein RAP-Erweiterungsentitätsverhalten.
- 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:
- extensible in den Entitätsverhaltensmerkmalen
- 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.
- Erweiterungsfeldern können RAP-Feldmerkmale hinzugefügt werden.
- RAP-Aktionen einschließlich RAP-Feature-Control.
- Stellt die Verhaltensfähigkeit von Assoziationen her, die einen Erweiterungsknoten als Assoziationsziel haben.
- extensible kann an unterschiedlichen Stellen im Entitätsverhaltensrumpf angegeben werden:
- mapping for PartnerType corresponding extensible: eine im erweiterten RAP-Business-Objekt definierte RAP-Typabbildung kann mit den Erweiterungsfeldern erweitert werden. extensible darf nur in Kombination mit corresponding verwendet werden, damit gleichnamige Komponenten automatisch aufeinander abgebildet werden.
- determine action Name extensible { ... }: nur für entwurfsfähige Bos zulässig. Hiermit wird das Hinzufügen von Validierungen oder Determinierungen zu der jeweiligen Determinierungsaktion erlaubt.
- Interne Determinierungsaktionen dürfen nicht als erweiterbar deklariert werden.
- draft determine action Prepare extensible { ... }: nur für entwurfsfähige BOs zulässig. Hiermit wird das Hinzufügen von Validierungen oder Determinierungen zu der jeweiligen draft determine action Prepare erlaubt.
-
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 )