Ansicht
Dokumentation

ABENABP_SAVER_CLASS - ABP SAVER CLASS

ABENABP_SAVER_CLASS - ABP SAVER CLASS

BAL_S_LOG - Application Log: Log header data   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

RAP-Saver-Klasse

Syntax für nicht verwaltete Szenarien. Die Methode adjust_numbers ist nur in Szenarien mit später Nummernvergabe verfügbar.

CLASS lsc_bdef DEFINITION
  INHERITING FROM CL_ABAP_BEHAVIOR_SAVER $[ ABSTRACT$] $[FINAL$].
  PRIVATE SECTION.
     $[METHODS finalize REDEFINITION.$]
     $[METHODS check_before_save REDEFINITION.$]
      METHODS adjust_numbers REDEFINITION.
      METHODS save REDEFINITION.
     $[ METHODS cleanup REDEFINITION.$]
     $[METHODS cleanup_finalize REDEFINITION.$]
ENDCLASS.

CLASS lsc_bdef IMPLEMENTATION
     $[METHOD finalize. ... ENDMETHOD.$]
     $[METHOD check_before_save. ... ENDMETHOD.$]
      METHOD adjust_numbers. ... ENDMETHOD.
      METHOD save. ... ENDMETHOD.
     $[METHOD cleanup. ... ENDMETHOD.$]
     $[METHOD cleanup_finalize. ... ENDMETHOD.$]
ENDCLASS.


Syntax für verwaltete Szenarien mit zusätzlichem oder nicht verwaltetem Sichern:

CLASS lsc_bdef DEFINITION
  INHERITING FROM CL_ABAP_BEHAVIOR_SAVER $[ ABSTRACT$] $[FINAL$].
  PRIVATE SECTION.
     METHODS save_modified REDEFINITION.
    $[ METHODS cleanup REDEFINITION.$]
ENDCLASS.

CLASS lsc_bdef IMPLEMENTATION
      METHOD save_modified. ... ENDMETHOD.
     $[METHOD cleanup. ... ENDMETHOD.$]
ENDCLASS.


Wirkung

Eine Saver-Klasse kann im CCIMP-Include eines ABAP-Behavior-Pools definiert werden. Sie enthält die Definitionen und Implementierungen von RAP-Saver-Methoden.

Eine Saver-Klasse lsc_bdef erbt von der Klasse CL_ABAP_BEHAVIOR_SAVER. Die RAP-Saver-Methoden werden durch die Redefinition von vordefinierten Methoden der Oberklasse deklariert. Sie besitzen implizit Antwortparameter, wie in der Tabelle unten beschrieben.

Saver-Klassen sind implizit ABSTRACT und FINAL, da das Instanziieren und Aufrufen nur über die RAP-Laufzeit-Engine erfolgt. Alle Saver-Methoden werden nach mindestens einer erfolgreichen Modifikation der Daten in der aktuellen RAP LUW über die Anweisung COMMIT ENTITIES aufgerufen. Anders als bei RAP-Behandlermethoden besitzen Saver-Methoden keine Daten von RAP-BO-Instanzen als Importparameter. Daher müssen Instanzdaten bei der Selbstimplementierung der Saver-Methoden über den transaktionalen Puffer behandelt werden.

Folgende vordefinierte Methoden gehören zur Saver-Klasse und werden in dieser Reihenfolge aufgerufen. In folgender Tabelle werden die angebotenen Antwortparameter der Methoden gezeigt und auch ein Kennzeichen, ob sie obligatorisch sind:

Methode Obligatorisch failed mapped reported
finalize - X X X
check_before_save - X X X
adjust_numbers X ( Nur in Szenarien der späten Nummernvergabe verfügbar und obligatorisch.) - X X
save X - - X
save_modified X ( Nur in verwalteten Szenarien mit einem zusätzlichem oder nicht verwalteten Sicheren verfügbar oder obligatorisch.) - - X
cleanup - - - -
cleanup_finalize - - - -

Entwicklungsleitfaden für das ABAP-RESTful-Anwendungsprogrammiermodell, Abschnitt Save Sequence Runtime.

Hinweis

Das Verwenden von CL_ABAP_BEHAVIOR_SAVER ist auf das Redefinieren von RAP-Saver-Methoden in einem Behavior-Pool eingeschränkt.






Vendor Master (General Section)   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 13013 Date: 20240523 Time: 170000     sap01-206 ( 120 ms )