Ansicht
Dokumentation
ABENABP_SAVER_CLASS - ABP SAVER CLASS
BAL_S_LOG - Application Log: Log header data General Data in Customer MasterDiese Dokumentation steht unter dem Copyright der SAP AG.
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.
- Mit dem Beispiel Beispiel für eine RAP-Saver-Klasse werden RAP-Saver-Methoden innerhalb einer RAP-Saver-Klasse mithilfe eines nicht verwalteten RAP BOs demonstriert.
- Mit dem Beispiel Beispiel für eine RAP-Saver-Klasse (Späte Nummernvergabe) werden RAP-Saver-Methoden innerhalb einer RAP-Saver-Klasse mithilfe eines einfachen nicht verwalteten RAP-BOs im Späte-Nummernvergabe-Szenario demonstriert, um auch die Saver-Methode adjust_numbers einzuschließen.
- Mit dem Beispiel Beispiel für save_modified in einem verwalteten RAP-BO mit zusätzlichem Sichern wird die Methode save_modified im Kontext eines einfachen verwalteten RAP-BOs demonstriert, dessen BDEF mit with additional save angegeben wird.
- Mit dem Beispiel Beispiel für save_modified in einem verwalteten RAP-BO mit nicht verwaltetem Sichern wird die Methode save_modified im Kontext eines einfachen verwalteten RAP-BOs demonstriert, dessen BDEF mit with unmanaged save angegeben wird.
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 )