Ansicht
Dokumentation

ABENBDL_EXTENSION_FOR_PROJECTION - BDL EXTENSION FOR PROJECTION

ABENBDL_EXTENSION_FOR_PROJECTION - BDL EXTENSION FOR PROJECTION

RFUMSV00 - Advance Return for Tax on Sales/Purchases   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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

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

  • 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.

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