次の方法で共有


SAP での RFC に対する操作

microsoft BizTalk Adapter for mySAP Business Suite は、RFC クライアントと RFC サーバーの両方として使用できます。 RFC クライアント シナリオでは、アプリケーションは SAP アダプターで RFC 操作を呼び出すことによって SAP システム上の RFC を呼び出します。 RFC サーバーのシナリオでは、SAP システムは SAP アダプターで RFC を呼び出します。これにより、アプリケーションに対する操作として RFC が呼び出されます。

RFC 操作

RFC は、SAP アダプターによって RFC メタデータ カテゴリ ノードの操作として名前で表示されます。 ([アダプター サービス参照の追加] プラグインまたは [アダプター サービスアドインの使用] を使用する場合は、RFC ノードで RFC を参照または検索できます)。

SAP アダプターは、SAP システムからメタデータを取得できる RFC のみを表示できます。 アダプターは RFC SDK を使用してこのメタデータを取得するため、RFC SDK でサポートされていないデータ型のパラメーターを含む RFC を表示できません。 たとえば、アダプターは、ITAB II 型の構造体またはテーブルを含む RFC を表示できません。

SAP アダプターでは、RFC で次の機能がサポートされています。

  • IMPORT パラメーター

  • EXPORT パラメーター

  • パラメーターの変更

    アダプターによって RFC に使用されるメッセージ構造と SOAP アクションの詳細については、「 RFC 操作のメッセージ スキーマ」を参照してください。

SAP システムでの RFC の呼び出し

SAP アダプターは、SAP システム上の RFC の名前を受け取る個々の操作として RFC を表示します。 SAP システムで RFC を呼び出すには、アダプターで適切な名前の RFC 操作を呼び出します。

詳細情報は、次のとおりです。

SAP システムからの受信 RFC 呼び出しの受信

SAP がクライアントとして機能し、外部 RFC サーバーで関数モジュールを呼び出すことができます。 この機能により、次のことが可能になります。

  • SAP は、外部システムが RFC を呼び出して SAP に通知を継続的にポーリングしなくても、外部システムに通知をプッシュします。

  • SAP システムの外部でのビジネス ロジックの実装。 その後、SAP システムは RFC サーバーで外部プログラムを呼び出すことができます。

    SAP アダプターは RFC サーバーとして機能し、SAP システムからこのような受信 RFC 呼び出しを受信できます。 アダプターは、SAP から RFC 呼び出しを受信すると、アプリケーションでその RFC 操作を呼び出します。

    アダプターが RFC サーバーとして実行する場合:

  • RFC は SAP システムで宣言する必要があります。 これは、アダプターが SAP システムから RFC を記述するメタデータを取得できるようにするためです。 RFC は実際にはアプリケーションに実装されています。

  • アダプターは、SAP ゲートウェイの RFC 宛先に登録する必要があります。 登録は、プログラム ID と呼ばれる論理名に基づいています。 接続 URI にパラメーターを指定して、この登録の PROGRAM ID、SAP ゲートウェイ、および SAP サーバーを指定します。

    次の例は、PROGRAM ID MYDEST を介して RFC を呼び出すために必要な ABAP コードを示しています。

CALL FUNCTION ‘ABC’ DESTINATION ‘MYDEST’  

詳細情報は、次のとおりです。

特殊な RFC 操作

SAP アダプターは、SAP システムで特定の特殊な RFC 操作を実行することもできます。 このような操作の 1 つは RfcGetAttributes です。

  • RfcGetAttributes。 SAP アダプターは、この操作を使用して、システム ID、パートナー コード ページ、言語などの RFC 接続パラメーターに関する情報を取得します。 この操作は、アダプター サービス参照プラグインの追加とアダプター サービス アドインの使用時に RFC ノードで使用できます。

    SAP システムで RfcGetAttributes 操作を呼び出すためのメッセージ構造と SOAP アクションの詳細については、「 RFC 操作のメッセージ スキーマ」を参照してください。

参照

アダプターを使用して実行できる操作