Ansicht
Dokumentation
ABAPCLASS_FOR_BEHAVIOR_OF - CLASS FOR BEHAVIOR OF
RFUMSV00 - Advance Return for Tax on Sales/Purchases ABAP Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
CLASS, FOR BEHAVIOR OF
CLASS class DEFINITION
PUBLIC $[ABSTRACT$] $[FINAL$]
FOR BEHAVIOR OF bdef.
...
ENDCLASS.
Wirkung
Der Zusatz FOR BEHAVIOR OF zur Definition einer globalen Klasse definiert einen ABAP-Behavior-Pool (ABP) für die in bdef angegebene CDS-Verhaltensdefinition (BDEF). Dem Namen der globalen Klasse (class) eines ABAP-Behavior-Pools wird in der Regel BP_ vorangestellt. Die globale Klasse muss als ABSTRACT und FINAL definiert werden. Sie darf statische Methoden, CLASS-DATA, CONSTANTS und TYPES, haben.
Bei der Definition von Operationen mit selbstdefinierter Logik durch eine BDEF, wie Nicht-Standard-Operationen, Determinierungen oder Validierungen, ist eine Implementierung einer dieser Operationen in einem oder mehr Verhaltens-Pools notwendig. Es kann eine beliebige Zahl Verhaltens-Pools einer BDEF zugeordnet und dadurch eine Strukturierung in mehreren Einheiten ermöglicht werden (siehe den Abschnitt CDS BDL - Implementierungsgruppierung).
Die eigentliche Implementierung des transaktionalen Verhaltens von RAP-BOs findet im CCIMP-Include eines Behavior-Pools statt. Hier können zwei Arten von speziellen lokalen Klassen definiert werden: eine oder mehrere Handler-Klassen für die Implementierung der RAP-Interaktionsphase und eine Saver-Klasse für die Implementierung der RAP-Sicherungssequenz des Business-Objekt-Verhaltens.
Hinweise
- Derzeit können globale Klassen von Verhaltens-Pools nicht instanziiert oder geerbt werden.
- Für ABPs können Modultests mit der Klasse CL_ABAP_BEHV_TEST durchgeführt werden.
Beispiel
Der folgende Quelltextabschnitt aus der globalen Klasse BP_DEMO_MANAGED_ADDITIONAL_SAV zeigt eine Klassendefinition.
CLASS bp_demo_managed_additional_sav DEFINITION PUBLIC
ABSTRACT FINAL FOR BEHAVIOR OF demo_managed_additional_save.
PUBLIC SECTION.
CLASS-DATA: var_req_c TYPE REQUEST
FOR CHANGE demo_managed_additional_save,
var_req_d TYPE REQUEST
FOR DELETE demo_managed_additional_save,
var_tab_c TYPE TABLE
FOR CHANGE demo_managed_additional_save,
var_struc_c TYPE STRUCTURE
FOR CHANGE demo_managed_additional_save.
ENDCLASS.
CLASS bp_demo_managed_additional_sav IMPLEMENTATION.
ENDCLASS.
PERFORM Short Reference General Data in Customer Master
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5544 Date: 20240417 Time: 230714 sap01-206 ( 65 ms )