使用する
SAPシステムでリモートとして登録されている汎用モジュールを同じSAPシステムで呼び出す場合は、次の2つのオプションがあります。
-
リモートコールとして
-
市内通話として
CALL FUNCTIONステートメントとパラメーター処理は、どちらの場合も異なります(これについては、リモート呼び出しでのパラメーター処理で詳しく説明しています)。
リモートコール:
-
CALL FUNCTION...DESTINATION = 'NONE'
これは、DESTINATION = 'NONE'リモート関数が呼び出し元と同じシステムで実行されることを意味しますが、リモート呼び出しです。リモート呼び出しとして、汎用モジュールは独自のロール領域で実行され、パラメータ値は他のリモート呼び出しと同様に処理されます(リモート呼び出しのパラメータ処理で説明されています)。
CALL FUNCTION Remotefunction
市内通話:
-
CALL FUNCTION... [no DESTINATION]
汎用モジュールがリモートとして登録されている場合でも、これはローカルコールです。モジュールは別のロール領域では実行されず、基本的に通常の関数呼び出しのようになります。パラメータ転送は、通常の汎用モジュールと同様に処理されます。特に、呼び出しの一部のEXPORTINGパラメーターが指定されていない場合、呼び出しは異常終了します。
CALL FUNCTION Remotefunction
同じシステム内で並列処理する関数を呼び出すこともできます。詳細については、非同期RFCを使用した並列処理を参照してください。