Ansicht
Dokumentation

ABENABP_GLOBAL_CLASS - ABP GLOBAL CLASS

ABENABP_GLOBAL_CLASS - ABP GLOBAL CLASS

BAL Application Log Documentation   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- 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 )