Ansicht
Dokumentation
ABENBDL_EXTENSION_FOR_PROJECTION - BDL EXTENSION FOR PROJECTION
RFUMSV00 - Advance Return for Tax on Sales/Purchases BAL_S_LOG - Application Log: Log header dataDiese Dokumentation steht unter dem Copyright der SAP AG.
- extension for projection
extension for projection $[implementation in class ClassName unique$];
$[with privileged mode disabling base context $[and ContextName$]$];
$[foreign entity$]
$[define behavior for$]
$[extend behavior for$]
$[extend own authorization context$]
$[define authorization context$]
...
Wirkung
Erweitert eine vorhandene CDS-Projektionsverhaltensdefinition mit einer BDEF-Projektionserweiterung in der CDS BDL. Eine CDS-Projektionsverhaltensdefinition kann eine oder mehrere BDEF-Projektionserweiterungen haben. Die Anzahl der Erweiterungen ist nicht begrenzt. Eine BDEF-Projektionserweiterung darf selbst nicht erweitert werden.
Eine BDEF-Projektionserweiterung kann folgende Komponenten haben:
- implementation in class ClassName unique: in einer BDEF-Projektionserweiterung ist ein ABAP-Behavior-Pool möglich:
- Aus dem ursprünglichen BÖ wiederverwendete Funktionalität benötigt keine eigene Implementierung. Die Implementierung aus dem ursprünglichen BO wird wiederverwendet.
- Bei der Definition von neuen Aktionen oder Funktionen durch die BDEF-Projektionserweiterung ist ein ABAP-Behavior-Pool erforderlich.
- Es gelten die Regeln für Erweiterungs-ABPs, siehe Abschnitt implementation in class unique, extension.
- with privileged mode disabling base context $[and ContextName$]:
- Eine BDEF-Projektionserweiterung kann den privilegierten BDEF-Modus aktivieren. Als Voraussetzung muss das ursprüngliche BO von der Art managed oder unmanaged den privilegierten Modus aktivieren. Das Verhalten der erweiterten BDEF der Art projection ist nicht relevant, es kann den privilegierten Modus definieren, dies ist aber optional.
- Der Syntaxzusatz disabled base context ist obligatorisch und ContextName ist optional. Es gelten die gleichen Regeln wie für Projektionsverhaltensdefinitionen, siehe Abschnitt with privileged mode, Alternative 2.
- 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-Projektionserweiterung als fremde RAP-Entität hinzugefügt werden.
- define behavior for: Hiermit wird eine RAP-Projektionserweiterungsentität mit der Anweisung define behavior fordefiniert.
- extend behavior for: Eine RAP-Entitätsprojektionserweiterung erweitert das Verhalten einer vorhandenen Entität einer Projektions-BDEF.
- extend own authorization context: falls mit der projizierten PDEF der Implementierungsart projection einen vollständigen Berechtigungskontext definiert wird, kann dieser Kontext erweitert werden. Falls die projizierte BDEF keinen vollständigen Berechtigungskontext definiert, darf er über eine Erweiterung nicht neu hinzugefügt wird.
- define authorization context: ein neuer
Berechtigungskontext
kann in einer BDEF-Projektionserweiterung definiert werden. Weitere Informationen finden Sie im Abschnitt
CDS BDL - define authorization context.
: Ein ABAP-Behavior-Pool darf nicht angegeben werden. Die Anweisung implementation in class ClassName unique ist verboten.
Beispiel
Mit der BDEF-Projektionserweiterung DEMO_RAP_PROJ_EXT_BEH_1 wird die CDS-Projektionsverhaltensdefinition DEMO_RAP_PROJ_EXT_BEH erweitert.
- Hiermit wird das Verhalten des Wurzelknotens erweitert.
- Sie stellt die Verhaltensfähigkeit eines Erweiterungsknotens über die Syntax define behavior for her, und verwendet dabei Operationen aus der projizierten BDEF und die Angabe von Feldattributen.
Das ausführbare Beispiel Projektionsentitätserweiterung erläutert das obige Beispiel im Detail.
BAL Application Log Documentation Fill RESBD Structure from EBP Component Structure
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 9007 Date: 20240523 Time: 160111 sap01-206 ( 91 ms )