Ansicht
Dokumentation

ABAPDERIVED_TYPES_STATE_AREA - DERIVED TYPES STATE AREA

ABAPDERIVED_TYPES_STATE_AREA - DERIVED TYPES STATE AREA

ROGBILLS - Synchronize billing plans   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

%state_area

%state_area ist eine Komponente der abgeleiteten BDEF-Typen. Sie ist ein String und wird als eine Komponente des reported-Antwortparameters verwendet und durch den RAP-BO-Provider gefüllt.

Falls diese Komponente gefüllt ist, wird eine Nachricht vom Framework als Zustandsnachricht interpretiert. Wenn nicht gefüllt, wird eine Nachricht als Übergangsnachricht interpretiert.

Die Komponente %state_area ist hauptsächlich für den RAP-BO-Provider in Entwurfsszenarien relevant, da Zustandsnachrichten bis zur Änderung des Zustands des RAP-BOs persistiert werden. Der vorhandene String ist für den RAP-BO-Consumer nicht relevant. Der RAP-BO-Consumer möchte nur wissen, ob die Nachricht eine Übergangsnachricht ist.

Zustandsnachrichten in der RAP-BO-Provider-Implementierung müssen manuell invalidiert werden, d.h. persistierte Nachrichten müssen entfernt werden. Die Nachrichten werden über den jeweiligen Schlüssel (%tky) und %state_area-String identifiziert. Zum Beispiel:

Beispiel

APPEND VALUE #( %tky        = instance-%tky
                %state_area = 'STATE_AREA_NAME' )
TO reported-BUSINESS_OBJECT_ENTITY.


Das Invalidieren aller Zustandsnachrichten für eine Instanz kann auch über eine Konstante erfolgen:

Beispiel

APPEND VALUE #( %tky        = instance-%tky
                %state_area = if_abap_behv=>state_area_all )
TO reported-BUSINESS_OBJECT_ENTITY.


In können auf Zustandsnachrichten nur über eine -READ-Anweisung zugegriffen werden. In allen anderen -Anweisungen enthält der reported nur Übergangsnachrichten.

Typ

Die Komponente hat folgenden Typ: STRING

  • REPORTED [EARLY$|LATE]

Weitere Informationen über Nachrichtenbehandlung finden Sie im Entwicklungsleitfaden für das ABAP-RESTful-Anwendungsprogrammierungsmodell, Abschnitt Messages.

Beispiel

Im folgenden Quelltextausschnitt aus BP_DEMO_MANAGED_ROOT_REPORTED=CCIMP der globalen Klasse des Behavior-Pools BP_DEMO_MANAGED_ROOT_REPORTED wird die Komponente %state_area im Kontext einer Methodenimplementierung für eine Validierung demonstriert, die die Feldwerte von RAP-BO-Instanzen vor dem Sichern prüft. Siehe das ausführbare Programm für dieses Beispiel unten.

Im Beispiel Beispiel für nachrichtenbezogene abgeleitete BDEF-Typkomponenten wird die Verwendung von diversen abgeleiteten BDEF-Typkomponenten inklusive %state_area mit einem verwalteten RAP-BO demonstriert.






rdisp/max_wprun_time - Maximum work process run time   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4457 Date: 20240428 Time: 002456     sap01-206 ( 54 ms )