Ansicht
Dokumentation
ABENABP_GLOBAL_CLASS - ABP GLOBAL CLASS
BAL Application Log Documentation Addresses (Business Address Services)Diese Dokumentation steht unter dem Copyright der SAP AG.
- Globale Klasse
CLASS class_name DEFINITION PUBLIC
$[ABSTRACT$]
$[FINAL$]
FOR BEHAVIOR OF CDS_entity_behavior.
PUBLIC SECTION.
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.
CLASS class_name IMPLEMENTATION.
ENDCLASS.
Wirkung
Um das transaktionale Verhalten eines RAP-Business-Objekts zu implementieren, wird eine spezielle globale ABAP-Klasse, der Behavior-Pool, verwendet. Die globale Klasse ist implizit als abstrakt und final definiert.
Die Verhaltensdefinition CDS_entity_behavior spezifiziert das Verhalten des Business-Objekts. Der ABAP Compiler leitet aus Verhaltensdefinitionen die zu implementierenden Operationen wie auch die dabei zu verwendenden Struktur- und Tabellentypen ab. Der Behavior-Pool ist von der Verhaltensdefinition abhängig: Änderungen an der Verhaltensdefinition führen zu seiner Neugenerierung.
Einer Verhaltensdefinition dürfen beliebig viele Behavior-Pools zugeordnet werden (Beziehung 1:n). Anwendungen können auf diese Weise ihre Implementierungen in mehrere Einheiten strukturieren.
Der Behavior-Pool darf statische Methoden, CLASS-DATA, CONSTANTS und TYPES haben.
Die eigentliche Substanz eines Behavior-Pools befindet sich in den lokalen Klassen. Zwei Arten von speziellen lokalen Klassen können definiert werden:
- eine oder mehrere Handler-Klassen für die Implementierung der Interaktionsphase des Business-Objekt-Verhaltens,
- eine Saver-Klasse für die Implementierung der Sicherungsphase des Business-Objekt-Verhaltens.
Hinweis
Es gibt keine Verwendung für das Instanziieren oder Beerben eines Behavior-Pools.
Beispiel
Im folgenden Beispiel werden die Daten aus dem ABAP-Flugdatenreferenzszenario (kurz: Flugdatenszenario) verwendet. Es stellt eine Legacy-Business-Logik dar, mit der Flugbuchungen erstellt und aktualisiert werden können. Die Wurzel-Entität Travel repräsentiert das Business-Objekt zur Verwaltung von Flugreisen. Das zugrundeliegende Datenmodell und das Verhalten der Wurzel-Entität Travel sind im Abschnitt ABAP BDL - Beispiel beschrieben.
Das folgende Beispiel zeigt die globale Klasse der Verhaltensimplementierung des Business-Objekts.
-
CLASS zcl_travel DEFINITION
PUBLIC
ABSTRACT
FINAL
FOR BEHAVIOR OF travel.
PUBLIC SECTION.
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.
CLASS zcl_travel IMPLEMENTATION.
ENDCLASS.
SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up CL_GUI_FRONTEND_SERVICES - Frontend Services
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4094 Date: 20240523 Time: 173545 sap01-206 ( 59 ms )