Ansicht
Dokumentation

CL_TRANSACTION_POC - DomainModel: Transaktion für persistente Objekte

CL_TRANSACTION_POC - DomainModel: Transaktion für persistente Objekte

General Data in Customer Master   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Diese Klasse steuert die Transaktionsbehandlung für die geladenen Applikationsschritte (Instanzen der Klasse CL_APPLICATION_STEP_POC). Bevor der erste Applikationsschritt mit der Methode GET_APPLICATION angefordert wird, muß die Methode START der Klasse CL_TRANSACTION_POC aufgerufen werden. Außerdem muß vor jedem Applikationsschritt, der angefordert wird, das Ereignis IF_OS_SERVICE_POC~NEW_DOCUMENT gefeuert werden. Auf dieses Ereignis ist die Klasse CL_TRANSACTION_POC registriert.

Werden in einem Rollbereich mehrere Dokumente gleichzeitig geladen, so muß bei jedem Dokumentenwechsel dieses Ereignis gefeuert werden. Das ist deshalb erforderlich, da bei jedem Dokumentenwechsel entweder gespeichert wird (Änderungsmodus) oder die Änderungen verworfen werden (Anzeigemodus).

Die Klasse CL_TRANSACTION_POC hält pro Dokument eine eigene Instanzverwaltung. Diese Instanzverwaltung ist notwendig, um gezielt die Objekte eines Dokuments im ObjectServices-Framework auf 'nicht-geladen' zu setzen, um dadurch ein Nachladen von der Datenbank anzustoßen. Diese Instanzverwaltung wird über die Ereignisse IF_OS_SERVICE_POC~OBJECT_LOADED und IF_OS_SERVICE_POC~OBJECT_UNLOADED aktualisiert. Wird eine Applikationsschritt geschlossen, so wird das Ereignis IF_OS_SERVICE_POC~REMOVED_DOCUMENT gefeuert. Tritt dieses Ereignis auf, so wird das aktuelle Dokument aus der Instanzverwaltung entfernt.

Soll das akutelle Dokument gespeichert werden, so muß das Ereignis IF_OS_SERVICE_POC~SAVE_ALL gefeuert werden, auf das diese Klasse registriert ist. Analog dazu existiert das Ereignis IF_OS_SERVICE_POC~UNDO_ALL, um Änderungen rückgängig zu machen.

Um die aktuelle Transaktion zu schließen, muß die Methode END aufgerufen werden. Diese Methode darf nur ganz am Ende aufgerufen werden, wenn alle Applikationsschritte schon geschlossen wurden (Methode CLOSE).

Beziehungen

IF_OS_SERVICE_POC

Beispiel

Hinweise

Weiterführende Informationen

CL_DB_BUFFER_MANGER_POC

CL_APPLICATION_STEP_POC






BAL_S_LOG - Application Log: Log header data   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2349 Date: 20240426 Time: 174941     sap01-206 ( 57 ms )