Die Klasse CL_SYSTEM_TRANSACTION_STATE beschreibt den aktuellen Zustand
der laufenden SAP-Transaktion.
Die funktionale Methode GET_IN_UPDATE_TASK liefert den Rückgabewert 1,
falls die Transaktion sich in der lokalen oder der entfernten Verbuchung
befindet. Sonst liefert sie 0.
Die funktionale Methode GET_UPDATE_TASK_LOCAL liefert den Rückgabewert
1, falls für die Transaktion die lokale Verbuchung eingeschaltet ist.
Sonst liefert sie 0.
Die funktionale Methode GET_ON_END_OF_TRANSACTION liefert den
Rückgabewert 1, falls die Transaktion sich in der Abarbeitung der mit
PERFORM … ON COMMIT bzw. mit PERFORM … ON ROLLBACK registrierten
Form-Routinen befindet. Sonst liefert sie 0.
Die funktionale Methode GET_ON_COMMIT liefert den Rückgabewert 1, falls
die Transaktion sich in der Abarbeitung der mit PERFORM … ON COMMIT
registrierten Form-Routinen befindet. Sonst liefert sie 0.
Die funktionale Methode GET_ON_ROLLBACK liefert den Rückgabewert 1,
falls die Transaktion sich in der Abarbeitung der mit PERFORM … ON
ROLLBACK registrierten Form-Routinen befindet. Sonst liefert sie 0.
Die funktionale Methode GET_SAP_LUW_KEY liefert als Rückgabewert einen
Schlüssel, der die aktuelle SAP-Transaktion eindeutig identifiziert.
Dieser Schlüssel ist für den Dialogteil und den Verbuchungsteil einer
SAP-Transaktion identisch.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
* Transaktions-ID (LUW-Key) WRITE: / cl_system_transaction_state=>get_sap_luw_key( ). * Programm ist im Verbucher (1 = wahr, 0 = falsch) CASE cl_system_transaction_state=>get_in_update_task( ). WHEN 1. WRITE: / 'Update task is active.'. WHEN 0. WRITE: / 'Not in update task.'. ENDCASE. * lokale Verbuchung ist eingeschaltet (1 = wahr, 0 = falsch) CASE cl_system_transaction_state=>get_update_task_local( ). WHEN 1. WRITE: / 'Local update task is switched on.'. WHEN 0. WRITE: / 'Local update task is switched off.'. ENDCASE. * in ON-COMMIT/ON-ROLLBACK (1 = wahr, 0 = falsch) CASE cl_system_transaction_state=>get_on_end_of_transaction( ). WHEN 1. WRITE: / 'In ON-COMMIT/ON-ROLLBACK.'. WHEN 0. WRITE: / 'Nicht in ON-COMMIT/ON-ROLLBACK.'. ENDCASE. * in ON-COMMIT (1 = wahr, 0 = falsch) CASE cl_system_transaction_state=>get_on_commit( ). WHEN 1. WRITE: / 'In ON-COMMIT.'. WHEN 0. WRITE: / 'Nicht in ON-COMMIT.'. ENDCASE. * in ON-ROLLBACK (1 = wahr, 0 = falsch) CASE cl_system_transaction_state=>get_on_rollback( ). WHEN 1. WRITE: / 'In ON-ROLLBACK.'. WHEN 0. WRITE: / 'Nicht in ON-ROLLBACK.'. ENDCASE. |