プロセス
TABLESパラメータ
実際のテーブルは転送されますが、テーブルヘッダーは転送されません。テーブルパラメータが指定されていない場合、呼び出された関数で空のテーブルが使用されます。
RFCは、デルタ管理メカニズムを使用して、パラメーターと結果の受け渡し中のネットワーク負荷を最小限に抑えます。内部ABAPテーブルは、汎用モジュール呼び出しのパラメータとして使用することができます。汎用モジュールがローカルで呼び出されると、パラメータテーブルは参照によって転送されます。これは、新しいローカルコピーを作成する必要がないことを意味します。RFCは「参照による」転送をサポートしていません。したがって、テーブル全体を転送して戻す必要があります。 RFCクライアントとRFCサーバーの間を行き来します。RFCサーバーはテーブルエントリを受信すると、内部テーブルのローカルコピーを作成します。その後、デルタ情報のみがRFCクライアントに返されます。この情報はRFCクライアントに返されません。ただし、テーブル操作が発生するたびに、代わりに、関数がクライアントに戻るときに、収集されたすべてのデルタ情報が一度に渡されます。
テーブルが最初に渡されると、オブジェクトIDが与えられ、呼び出し側システムに「仮想グローバルテーブル」として登録されます。この登録は、呼び出し側システムと呼び出し側システムの間でコールバックが可能な限り有効に保たれます。したがって、複数のコールバックが発生した場合、変更ログを前後に渡してローカルコピーを更新できますが、テーブル自体は1回(初回)だけコピーする必要があります。