SAP アプリケーションを作成するための構成要素
SAP アダプターを使用して SAP システムに対する操作を実行するには、デザイン時アクティビティと実行時アクティビティの 2 つのアクティビティセットが含まれます。 BizTalk Serverを使用して SAP アダプターを使用して SAP システムに対する操作を実行するには、Visual Studio と BizTalk Server 管理コンソールを使用して、それぞれ一連のデザイン時タスクと実行時タスクを実行する必要があります。 このセクションでは、これらのタスクの概要について説明します。 このセクションのすべてのトピックでは、BizTalk Serverを使用して SAP システムに対して特定の操作を実行する方法を示します。これらの大まかなタスクはモデル化されています。
デザイン時のタスク
WCF LOB アダプター SDK は、アダプター サービス BizTalk プロジェクト アドインまたはアダプター メタデータの追加ウィザードを使用して、XML スキーマ定義言語 (XSD) の形式で RFC、BAPI、IDOC の SAP メタデータを参照、検索、および取得する機能を提供します。 XSD は SAP システムで実行する操作に固有であり、アダプター サービス アドインの使用またはアダプター メタデータの追加ウィザードは、BizTalk プロジェクトを作成する場合にのみ使用できます。 設計時には、次のタスクを実行する必要があります。
BizTalk プロジェクトを作成し、スキーマを生成します。 最初に、Microsoft Visual Studio で BizTalk プロジェクトを作成し、SAP システムで呼び出す RFC のスキーマを生成する必要があります。 たとえば、SAP システムでRFC_CUSTOMER_GETを呼び出す場合は、RFC_CUSTOMER_GETのメタデータを生成する必要があります。 この手順では、アダプター サービス アドインまたはアダプター メタデータの追加ウィザードを使用してスキーマを生成します。 詳細については、「 Visual Studio での SAP 操作のメタデータの取得」を参照してください。
オーケストレーションを設定します。 スキーマを生成したら、オーケストレーション Designerを使用してオーケストレーションを設定する必要があります。 基本的なオーケストレーションの場合は、[送受信] 図形と [送受信] 論理ポートを追加します。 以降の手順では、BizTalk Server管理コンソールを使用して、これらの論理ポートを物理ポートにマップします。 オーケストレーションでは、これらのポートを使用して、アダプター クライアントが送信するメッセージを選択します。 その後、オーケストレーションによってメッセージが SAP システムに渡されます。 SAP システムから応答を受信すると、オーケストレーションは応答をアダプター クライアントに渡します。
メッセージを作成し、スキーマにリンクします。 オーケストレーションでは、最初の手順で生成したスキーマにマップされるメッセージを作成する必要があります。 通常、要求メッセージと応答メッセージを作成します。 これらのメッセージは、対応する要求スキーマと応答スキーマにマップされます。
メッセージ図形をメッセージとポートにマップします。 オーケストレーションでは、2 番目の手順で追加した各図形を、3 番目の手順で作成したメッセージにマップする必要があります。 また、メッセージ図形を、そのメッセージが送信されるポートにマップする必要があります。
たとえば、オーケストレーションの最初の図形がメッセージを受信する受信図形である場合は、この図形を要求メッセージと要求メッセージを送信するポートにマップします。
BizTalk プロジェクトをビルドして展開します。 オーケストレーションとマップされたメッセージ、ポート、スキーマを設定したら、BizTalk ソリューションをビルドする必要があります。 Visual Studio でプロジェクトをビルドするには、アセンブリ キー ファイルが必要です。 ソリューションを正常にビルドしたら、ソリューションをデプロイする必要があります。
Note
手順に関する情報など、これらの大まかなタスクの詳細については、このセクションのさまざまなトピックで説明します。
ソリューションがデプロイされると、デザイン時のタスクが完了します。 ここで、ランタイム タスクを実行する必要があります。
実行時タスク
実行時に、BizTalk Server管理コンソールを使用して、デザイン時に作成したオーケストレーションをデプロイおよび監視できます。 さらに、次の手順を実行する必要があります。
アプリケーションを構成する。 デザイン時に展開した BizTalk プロジェクトは、オーケストレーションとしてBizTalk Server管理コンソールに表示されます。 このオーケストレーションを構成するには、設計時に作成した論理ポートを、BizTalk Server管理コンソールを使用して作成する必要がある物理ポートにマッピングします。
物理ポートでは、"アクション" または "アクション マッピング" を指定する必要があります。 このアクションは、SAP システムで実行する操作に対応します。 動的アクションを使用していない場合は、アクションを設定する必要があります。
アプリケーションを起動します。 アプリケーションを構成したら、アプリケーションを起動し、定義されたファイルの場所に入力メッセージをドロップする必要があります。 オーケストレーションは、入力メッセージを使用して SAP システムに渡し、応答を受信します。 この応答は、別の定義されたファイルの場所で使用できます。
これらの高レベルのデザイン時タスクとランタイム タスクを実行するには、他のタスクも実行する必要があります。 たとえば、アダプター サービス BizTalk プロジェクト アドインまたはアダプター メタデータの追加ウィザードを使用してスキーマを生成する場合は、SAP システムに接続するための接続 URI を指定する必要があります。 このセクションでは、SAP アダプターを使用して BizTalk アプリケーションを開発するときに実行する必要がある、このような繰り返しタスクについて説明します。