Ansicht
Dokumentation
ABENBDL_EXTENSION_SYNTAX - BDL EXTENSION SYNTAX
General Data in Customer Master BAL_S_LOG - Application Log: Log header dataDiese Dokumentation steht unter dem Copyright der SAP AG.
- extension
extension $[using interface InterfaceBdef$]$[;$]
$[extension_header$]
$[foreign entity$]
$[entity_behavior_extension$]
$[extension_entity_behavior$]
$[extend own authorization context$]
$[define authorization context$]
...
Wirkung
Erweitert eine vorhandene CDS-Verhaltensdefinition der Art verwaltet oder nicht verwaltet über eine BDEF-Erweiterung in der CDS BDL. Eine vorhandene CDS-Verhaltensdefinition kann eine oder mehrere BDEF-Erweiterungen haben. Die Anzahl der Erweiterungen ist nicht begrenzt. Eine BDEF-Erweiterung darf selbst nicht erweitert werden.
Namensgebung: BDEF-Erweiterungen selbst und jedes einzelne Erweiterungselement sollten einen eigenen Namensraum verwenden, um Namenskonflikte mit der ursprünglichen BDEF und ihren Elementen zu vermeiden. BDEF-Erweiterungen, die in Nicht-SAP-Entwicklungssystemen und Nicht-Partnerentwicklungssystemen angelegt werden, sollten das Kundennamensraumpräfix Z oder ZZverwenden.
Eine BDEF-Erweiterung kann folgende Komponenten haben:
- using interface: Die Erweiterung eines RAP-BOs über eine Interface-Schicht wird dringend empfohlen und ist in bestimmten Szenarien sogar obligatorisch. Weitere Informationen finden Sie unter CDS BDL using interface, Erweiterung.
- extension_header: Obligatorische Komponente einer BDEF-Erweiterung. Ähnlich wie der CDS-Verhaltensdefinitionskopf, bietet aber weniger Optionen.
- Das Semikolon nach der Schlüsselwort extension ist abhängig von den Komponenten von extension_header entweder obligatorisch oder nicht zulässig. Siehe Beispiele.
- foreign entity: Hiermit wird eine RAP-BO-Entität , die nicht Teil des CDS-Kompositionsbaums des aktuellen RAP-BOs ist, als Teil der Antwortstrukturen definiert. Eine fremde Entität kann vor, nach oder zwischen den anderen Komponenten definiert werden. Nur Entitäten, die zur gleichen Softwarekomponente gehören, können einer BDEF-Erweiterung als fremde RAP-Entität hinzugefügt werden.
- entity_behavior_extension: Verhaltenserweiterung einer vorhandenen RAP-BO-Entität.
- extension_entity_behavior: definiert das Verhalten für einen Erweiterungsknoten.
- extend own authorization context: wenn das erweiterte BO einen vollständigen Berechtigungskontextdefiniert, kann dieser Kontext erweitert werden. Wenn das erweiterte BO keinen vollständigen Berechtigungskontext definiert, darf es nicht über eine Erweiterung hinzugefügt werden.
- define authorization context : ein neuer Berechtigungskontext kann in einer BDEF-Erweiterung definiert werden. Die Syntax ähnelt der Syntax für RAP-BOs mit folgendem Unterschied: Der Zusatz for disable wird nicht unterstützt. Weitere Informationen finden Sie im Abschnitt CDS BDL - define authorization context.
Beispiel
Mit folgendem Quelltext wird die BDEF-Erweiterung DEMO_RAP_EXTENSION_1gezeigt. Hiermit wird die BDEF DEMO_RAP_EXTENSIBLE_ROOT erweitert. Die Erweiterung enthält folgende Komponenten:
- BDEF-Erweiterungskopf
- Entitätsverhaltenserweiterung
- Berechtigungskontext
- Erweiterungsentitätsverhalten
Addresses (Business Address Services) General Data in Customer Master
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 7413 Date: 20240606 Time: 072052 sap01-206 ( 94 ms )