Show TOC Anfang des Inhaltsbereichs

Vorgehensweisen Sperren einer bgRFC Typ t-Unit Dokument im Navigationsbaum lokalisieren

Verwendung

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.

Ende des Inhaltsbereichs