前提条件
DELAYメソッドは、インタフェースIF_BGRFC_UNITで定義されており、エイリアスは使用されていません。
手順
ここでは、 LOCKメソッドの代わりにDELAYメソッドを使用して、定義された時間が経過すると自動的に処理できるようにします。DELAYはインターフェースIF_BGRFC_UNITで定義されており、別名は使用されていないため、呼び出しは以下に指定された形式で実行する必要があります(これは変更される可能性があります)。
結果
ユニットは、ロックされたユニットとしてデータベースに書き込まれます。bgRFCタイプqユニットの手順は同じです。
例
データ: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_nameTYPEbgrfc_dest_name_inbound。dest_name=’MY_DEST’。
my_destination = cl_bgrfc_destination_inbound => create(dest_name)。my_unit = my_destination-> create_trfc_unit()。バックグラウンドユニットmy_unitで関数’rfc_function_1’を呼び出します。バックグラウンドユニットmy_unitで関数’rfc_function_2’を呼び出します。
lock_id = my_unit-> delay(300)。仕事をコミットします。