プライベート プロセスで要求を応答にマップする方法
このトピックでは、プライベート レスポンダー プロセスによって受信された要求メッセージ (Microsoft BizTalk Accelerator for RosettaNet (BTARN) パブリック レスポンダー プロセスから、BTARN パブリック レスポンダー プロセスに送信できる応答メッセージにマップする方法について説明します。
応答側が要求メッセージを受信すると、BTARN は、パブリック プロセス オーケストレーションからプライベート プロセス オーケストレーションに要求メッセージを基幹業務 (LOB) プログラムにルーティングします。 応答側では、RosettaNet 応答メッセージを生成し、開始側に返すために、LOB プログラムからの応答サービス コンテンツを必要とします。 応答メッセージ内の多くの要素では、要求メッセージの値が使用されます。 その結果、応答側プライベート プロセス オーケストレーションにマップを統合することにより、LOB プログラムで必要な形式の応答サービス コンテンツ メッセージを生成できます。
BTARN SDK には、レスポンダーのプライベート プロセスにマップを追加するときに使用できる次のサンプルが含まれています。
マップを作成するには、次の操作を行います。
Microsoft Visual Studio 2012 を起動します。
[ ファイル ] メニューの [ 開く] をポイントし、[ プロジェクト] をクリックします。
マップを追加するプライベート プロセス オーケストレーションを含んでいる BizTalk プロジェクトを格納するフォルダーを選択します。
ソリューション エクスプローラーで、プロジェクトを右クリックして [追加] をポイントし、 [新しい項目] をクリックします。
[新しい項目の追加] ウィンドウの [ カテゴリ ] ウィンドウで、[ ファイルのマップ] をクリックします。 [テンプレート] ペインで、[ マップ] をクリックします。 [ 名前 ] ボックスにマップの名前を入力し、[ 開く] をクリックします。
[ソース スキーマ] ペインで、[ Open Source Schema]\(ソース スキーマを開く\) をクリックします。
[BizTalk 型ピッカー] ウィンドウで[ スキーマ] を展開し、マップ元の要求メッセージの PIP スキーマを選択し、[OK] をクリック します。
[変換先スキーマ] ペインで、[ 変換先スキーマを開く] をクリックします。
BizTalk 型ピッカー ウィンドウで、[ 参照] を展開し、[ Microsoft.Solutions.BTARN.Schemas.RNPIPs] を展開し、[ スキーマ] を展開し、マップする応答メッセージの PIP スキーマを選択して、[ OK] をクリックします。
ソース スキーマの [スキーマ>] < ノードを右クリックし、[ツリー ノードの展開] をクリックします。
送信先スキーマについても、手順 10. を繰り返します。
送信元スキーマ ペインで、送信先スキーマのフィールドにマップするフィールドをクリックしたままにし、 送信先スキーマ ペインで対応するノードにドラッグします。
両スキーマ間でマップする必要のあるすべてのフィールドについて、手順 12. を繰り返します。
マップの検証とテストを行います。 詳細については、ヘルプの「マップのコンパイルとテスト」トピックBizTalk Server参照してください。
オーケストレーションにマップを追加するには
ソリューション エクスプローラで、プライベート プロセス オーケストレーションをダブルクリックします。
Note
オーケストレーションに、スキーマを含んでいるアセンブリへの参照があることを確認します。
[ツールボックス] で [ 変換 ] 図形をクリックし、要求メッセージを応答メッセージに変換する必要があるオーケストレーション内のポイントにドラッグします。
Note
Transform 図形の配置の例については、PIP3A4PrivateResponder.odx オーケストレーションを参照してください。 これは drive><:\Program Files\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\PipAutomation\3A4\PR にあります。 このサンプルでは、 Transform 図形を IsActivityDoubleAction 図形のすぐ下に配置します。 詳細については、「 ビジネス ルールを使用した 3A4 プライベート レスポンダー オーケストレーション」を参照してください。
Note
複数の PIP に複数のマップを組み込む方法の例については、「 Double Action PIPAutomation Orchestration」を参照してください。
オーケストレーションデザイン画面で、 ConstructMessage1 をクリックします。 プロパティ ウィンドウで、図形の名前、および作成するメッセージの名前を入力します。
オーケストレーションデザイン画面で、[ 変換] をクリックします。 プロパティ ウィンドウで、[マップ名] の横にある省略記号ボタン (...) をクリックします。
[変換構成] ウィンドウで [ 既存のマップ] をクリックし、[ 完全修飾マップ名] で、先ほど作成したマップをクリックします。
[ 変換] の [ ソース] をクリックします。 変数の下の空のボックスをクリックし、ドロップダウン リストから要求メッセージの名前を選択します。
[ 変換] の [ 変換先] をクリックします。 変数の下の空のボックスをクリックし、ドロップダウン リストから応答メッセージの名前を選択します。
[OK] をクリックします。