Show TOC

Dokumentation zur VorgehensweiseSperren einer bgRFC Typ t-Unit Dieses Dokument in der Navigationsstruktur finden

 

In diesem Beispiel wird gezeigt, wie eine Hintergrund-Unit zur Verarbeitung gesperrt wird

Voraussetzungen

DELAY wurde im Interface IF_BGRFC_UNIT definiert und kein Alias wird verwendet.

Vorgehensweise

Anstelle der Methode LOCK verwenden wir hier die Methode DELAY, um die Verarbeitung automatisch nach Ablauf einer bestimmten Zeit wieder zu erlauben. Da DELAY im Interface IF_BGRFC_UNIT definiert wurde und kein Alias verwendet wird, muss der Aufruf in der unten angegeben Form erfolgen (dies kann sich noch ändern).

Ergebnis

Die Unit wird als gesperrt in die Datenbank geschrieben. Das Verfahren bei bgRFC Typ q-Units ist identisch.

Beispiel

DATA: my_destination TYPE REF TO if_bgrfc_destination_inbound,

my_unit TYPE REF TO if_trfc_unit_inbound,

lock_id TYPE bgrfc_lock_id,

dest_name TYPE bgrfc_dest_name_inbound. dest_name = 'MY_DEST'.

my_destination = cl_bgrfc_destination_inbound=>create( dest_name ). my_unit = my_destination->create_trfc_unit( ). CALL FUNCTION 'rfc_function_1' IN BACKGROUND UNIT my_unit. CALL FUNCTION 'rfc_function_2' IN BACKGROUND UNIT my_unit.

lock_id = my_unit->delay( 300 ). COMMIT WORK.