Ansicht
Dokumentation
ABAPDERIVED_TYPES_STATE_AREA - DERIVED TYPES STATE AREA
ROGBILLS - Synchronize billing plans General Data in Customer MasterDiese Dokumentation steht unter dem Copyright der SAP AG.
%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 )