使用する
構文
コール機能funcバックグラウンドタスク[宛先dest]パラメータリスト[個別ユニットとして]。
添加:
…個別のユニットとして
効果
で指定されたリモート対応汎用モジュールのトランザクション呼び出しfuncRFCインターフェースを使用します。追加を使用できます行き先で個々の宛先を指定するにはdest。宛先が指定されていない場合、宛先無し暗黙的に使用されます。文字型のデータオブジェクトは、funcとdest。
トランザクション呼び出しが行われると、呼び出された関数の名前、宛先、およびで指定された実際のパラメーターパラメータリスト、データベーステーブルの現在のSAPLUWに登録されていますARFCSSTATEとARFCSDATA一意のトランザクションID(TIDと略され、タイプの構造に格納されている)での現在のSAPシステムのARFCTIDABAPディクショナリから、トランザクションSM58を使用して表示します)。この登録に続いて、呼び出しを行うプログラムは、ステートメントCALLFUNCTIONによって続行されます。
実行時仕事をコミットするステートメントでは、現在のSAP LUWに登録されている汎用モジュールは、登録されている順序で開始されます。ステートメントロールバック作業現在のSAPLUWの以前の登録をすべて削除します。
指定された宛先が利用できない場合仕事をコミットする、と呼ばれる実行可能ファイルRSARFCSEバックグラウンドで開始されます。これにより、目的地でSAP LUWに登録されている機能モジュールが、15分ごとに合計30回まで開始されます。トランザクションSM59を使用して、これらのパラメータを変更することができます。指定された時間内に宛先が使用可能にならない場合、これはデータベーステーブルに記録されますARFCSDATAとしてCPICERRエントリ。デフォルトでは、データベーステーブルのこのエントリARFCSSTATE8日後に削除されます。
添加
…個別のユニットとして
効果
追加を使用する場合個別のユニットとして、関連する汎用モジュールは、別のコンテキストで実行されます。このコンテキストでは、汎用グループのグローバルデータが以前の呼び出しの影響を受けません。追加で登録されている各汎用モジュール個別のユニットとして別のトランザクションIDが与えられます。追加なし個別のユニットとして、通常の説明は、呼び出された汎用モジュールのコンテキストに適用されます。これは、同じ汎用グループに属する汎用モジュールの複数の呼び出しに同じ宛先を使用する場合、この汎用グループのグローバルデータにまとめてアクセスされることを意味します。
CALLFUNCTION-バックグラウンドタスクでparameter_list
構文
… [EXPORTING p1 = a1 p2 = a2…][テーブルt1=itab1 t2 = itab2…]…。
効果
これらの追加は、汎用パラメータの仮パラメータに実際のパラメータを割り当てるために使用されます。追加の重要性は、同期RFCの場合と同じですが、IMPORTINGおよびCHANGINGで値をコピーできず、クラスベースではない例外に戻り値を割り当てることができない点が異なります。