Ansicht
Dokumentation

CL_OS_TRANSACTION - Transaktionsobjekt (repräsentiert eine OO-Transaktion)

CL_OS_TRANSACTION - Transaktionsobjekt (repräsentiert eine OO-Transaktion)

ABAP Short Reference   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Klasse der Transaktionsobjekte des Transaktionsdienst der Object Services. Ein Transaktionsobjekts verwaltet genau eine OO-Transaktion, die ihrerseits streng schachtelbar sind. Jede OO-Transaktion muss mit START explizit gestartet werden und ist solange offen, wie sie entweder mit einem erfolgreichen END abgeschlossen wird oder mit UNDO zurückgenommen wird (inklusive aller Objektdaten-Änderungen, die darin erfolgten).

Die als erstes gestartete OO-Transaktion nimmt eine Sonderrolle ein: Diese sogenannte Top-Level-Transaktion bewirkt bei erfolgreichem Beenden das Speichern aller geänderten Objektdaten auf die Datenbank und schließt die SAP LUW mit einem COMMIT WORK ab.

Mit Hilfe registrierter Prüfer (Check Agents) kann man den erfolgreichen Abschluss einer OO-Transaktion mit den Erfolgsmeldungen von Prüfroutinen verknüpfen.

Verwendung

1. Mit Hilfe des Transaction Managers erzeugt man sich ein Transaktionsobjekt

2. Mit der Methode START startet man die OO-Transaktion

3. Mit der Methode END versucht man den Abschluss

4. Scheitert END, muss man die OO-Transaktion mit UNDO zurücknehmen.

Beispiel

data: TRANSACTION         type ref to IF_OS_TRANSACTION,

      TRANSACTION_MANAGER type ref to IF_OS_TRANSACTION_MANAGER.

TRANSACTION_MANAGER = CL_OS_SYSTEM=>GET_TRANSACTION_MANAGER( ).

* 1. Transaktionsobjekt erzeugen

TRANSACTION = TRANSACTION_MANAGER->CREATE_TRANSACTION( ).

* 2. Transaktion starten

TRY.

    TRANSACTION->START( ).

*

* 3. Versuch des Transaktionsabschlusses

    TRANSACTION->END( ).

  CATCH CX_OS_ERROR.

    TRANSACTION->UNDO( ).

ENDTRY.

Hinweise

Mit Hilfe der Events kann man selbst zu bestimmten Zeitpunkten auf Transaktionsabschluss, Rücknahme und auf das Speichern der Objektdaten bei der Top-Level-Transaktion reagieren.

Weiterführende Informationen






PERFORM Short Reference   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3471 Date: 20240329 Time: 124746     sap01-206 ( 41 ms )