手順
パラメータの宣言
通常の(非リモート)汎用モジュールの場合、パラメータがABAPディクショナリ項目のように定義されていない場合、実行時に使用される実際のパラメータのデータ型を取得します。ただし、リモート汎用モジュールにはこの情報がありません。その結果、リモート汎用モジュールのすべてのパラメータ項目は、参照項目、つまりABAPディクショナリ項目として定義する必要があります。(これは、IMPORT、EXPORT、CHANGING、およびTABLESパラメーターに適用されます。)
文字構造またはフィールドの場合、呼び出し元のパラメーターは、呼び出されたプログラムが期待する長さである必要はありません。入ってくるパラメータが短い場合、RFCは単にそれらを空白で埋めます。これは、文字パラメータのABAPディクショナリ定義が、呼び出し側と呼び出し側で完全に同じである必要がないことを意味します。(ただし、呼び出し側のパラメーターは、呼び出し側で予想されるより長くならない場合があります)。
トランザクション実行のための書き込み
例外
ローカルで呼び出される関数の場合と同じように、リモート関数で例外をトリガーできます。
システムは内部でCOMMUNICATION_FAILUREとSYSTEM_FAILUREを発生させるため、汎用モジュールでこれらをトリガする理由はありません。
他のリモート関数の呼び出し
リモート関数は、通常の汎用モジュールと同じように、他のリモート関数を呼び出すことができます。
特に、コールバック機能を使用して、元の発信者のシステムで実行されている汎用モジュールを呼び出すことができます。
SAPシステム間のコールバックの詳細については、リモート機能のコールバックを参照してください。