Ansicht
Dokumentation
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.
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 )