Ansicht
Dokumentation

ABENBDL_EXTEND_BEH - BDL EXTEND BEH

ABENBDL_EXTEND_BEH - BDL EXTEND BEH

CL_GUI_FRONTEND_SERVICES - Frontend Services   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Entitätsverhaltenserweiterung

extend behavior for EntityName
$[ implementation in class ClassName unique$]
$[with additional save $[with full data$]$]
{
    extension_body
  $|$[implementation_grouping$]
}
...


Wirkung

Hiermit wird das Verhalten einer vorhandenen RAP-BO-Entität erweitert.

Syntaxzusätze und -komponenten:

  • Nur möglich, wenn das zugrundeliegende BO die Implementierungsart managedhat.

  • Die im ursprünglichen BO angegebenen Sicherungsoptionen wirken sich nicht auf die zusätzliche Sicherung der Erweiterung aus. Das ursprüngliche BO kann eine zusätzliche Sicherung, eine nicht verwaltete Sicherung oder die Standardsicherungssequenz angeben. Die ursprüngliche Sicherungsoption wird auf das ursprüngliche Verhalten angewendet, und die in der Erweiterung angegebene zusätzliche Sicherung wird auf das Erweiterungsverhalten angewendet.

  • Die Implementierung findet in der Methode save_modified der RAP-Saver-Klasse in der entsprechenden Erweiterung ABP statt. Die Methodenparameter dieser save_modified-Methode werden gemäß der jeweiligen BDEF-Erweiterung typisiert, die die zusätzliche Sicherung ermöglicht. Mit anderen Worten, der ABP spiegelt genau die BDEF-Komponenten der BDEF wider, zu der er gehört, und nicht das gesamte RAP-BO. Weiterhin gelten die Regeln für Erweiterungs-ABPs. Daten werden an die Methode save_modified übergeben. Es funktioniert wie im Abschnitt CDS BDL - Sicherungsoptionen beschrieben. Wenn dieser Zusatz entweder im ursprünglichen RAP-BO oder in einer Erweiterung angegeben ist, wird er bei jeder Implementierung einer zusätzlichen Sicherung eingeschaltet. Es können mehrere Erweiterungen vorhanden sein, von denen alle eine zusätzliche Sicherung angeben, aber nur eine with full data. In diesem Fall werden bei jedem Aufruf der Methode save_modified auch für Erweiterungen, die diesen Zusatz nicht angeben, vollständige Instanzdaten übergeben.

  • Der Zusatz with additional save $[with full data$] in einer BDEF-Erweiterung funktioniert wie unter CDS BDL - Sicherungsoptionenbeschrieben.

  • Implementation_grouping:: hiermit ist es möglich, die implementierungsrelevanten Teile der Geschäftslogik eines erweiterten BOs in mehrere Gruppen für die Verhaltensimplementierung zu teilen. Jede Gruppe hat dann eine eigene Implementierungsklasse.





RFUMSV00 - Advance Return for Tax on Sales/Purchases   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6713 Date: 20240523 Time: 163032     sap01-206 ( 84 ms )