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 操作を呼び出します。
詳細情報は、次のとおりです。
BizTalk Serverを使用した RFC の呼び出しについては、「BizTalk Serverを使用して RFC を呼び出す」を参照してください。
WCF サービス モデルを使用した RFC の呼び出しについては、「WCF サービス モデルを 使用した SAP での RFC の呼び出し」を参照してください。
WCF チャネル モデルを使用した RFC の 呼び出しについては、「WCF チャネル モデルを使用した SAP システムでの操作の呼び出し」を参照してください。
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’
詳細情報は、次のとおりです。
BizTalk Serverを使用して RFC サーバー呼び出しを受信する方法については、「BizTalk Serverを使用して受信 RFC 呼び出しを受信する」を参照してください。
WCF サービス モデルを使用して RFC サーバー呼び出しを受信する方法については、「WCF サービス モデルを 使用して SAP で受信 RFC 呼び出しを受信する」を参照してください。
WCF チャネル モデルを使用して RFC サーバー呼び出しを受信する方法については、「WCF チャネル モデルを使用して SAP システムから受信操作を受信する」を参照してください。
特殊な RFC 操作
SAP アダプターは、SAP システムで特定の特殊な RFC 操作を実行することもできます。 このような操作の 1 つは RfcGetAttributes です。
RfcGetAttributes。 SAP アダプターは、この操作を使用して、システム ID、パートナー コード ページ、言語などの RFC 接続パラメーターに関する情報を取得します。 この操作は、アダプター サービス参照プラグインの追加とアダプター サービス アドインの使用時に RFC ノードで使用できます。
SAP システムで RfcGetAttributes 操作を呼び出すためのメッセージ構造と SOAP アクションの詳細については、「 RFC 操作のメッセージ スキーマ」を参照してください。