特定の PIP に使用するプライベート プロセスのカスタマイズ
応答側のプライベートプロセス オーケストレーションが特定の Partner Interface Process (PIP) のインスタンスを処理するかどうかを指定するフィルター式を作成できます。 これにより、特定の PIP インスタンスを受信して処理するためのカスタム プライベート プロセスを作成し、その他の PIP インスタンスには既定のプライベート プロセスを使用する柔軟性が備わります。
特定の PIP で使用するカスタム プライベート プロセスを作成するには、プライベートプロセス オーケストレーションの受信図形のフィルタ式を作成します。 たとえば、Microsoft® BizTalk Accelerator for RosettaNet (BTARN) SDK の PIP3A4PrivateResponder.odx オーケストレーションです。 これは drive>:\Program Files\BizTalk <version> Accelerator for RosettaNet\SDK\PIP3A4Process Using Business Rules\PIP3A4PrivateResponder にあります<。
特定の PIP のインスタンスのみを処理するプライベート プロセスを作成するだけでなく、既定の BTARN プライベート プロセスをカスタマイズして、その PIP のインスタンスを処理しないように設定する必要があります。
特定の PIP で使用する応答側プライベート プロセスをカスタマイズするには
Visual Studio で、特定の PIP を操作するためのカスタム レスポンダーのプライベート プロセス オーケストレーションを作成します。 既定の BTARN 応答側プライベートプロセスのオーケストレーションを基盤にできます。
Note
PrivateResponder.odx という名前の既定の応答側プライベートプロセス オーケストレーションは BTARN SDK にあります。 これは drive:\Program Files\BizTalk <version> Accelerator for RosettaNet\SDK\PrivateResponder にあります<。>
カスタム オーケストレーションを BizTalk プロジェクトに追加します。 プロジェクトに Microsoft.Solutions.BTARN.GlobalSchemas.dll ファイルへの参照があることを確認してください。
オーケストレーション デザイナでカスタム オーケストレーションを開きます。
オーケストレーションをアクティブにする最初の Receive 図形を右クリックし、[ フィルター式の編集] をクリックします。
Note
既定の BTARN 応答側プライベートプロセス オーケストレーションの受信図形には、Microsoft.Solutions.BTARN.GlobalSchemas.SCCategory == "AsyncAction" または Microsoft.Solutions.BTARN.GlobalSchemas.SCCategory == "SyncAction" という 2 つのフィルター条件があります。 この式により、オーケストレーションによって RosettaNet メッセージが処理されます。 カスタム オーケストレーションにこのフィルター式を維持してください。
[ フィルター式 ] ダイアログ ボックスの最初の開いている行の [プロパティ] 列で、ドロップダウン リストから [Microsoft.Solutions.BTARN.GlobalSchemas.SCPIPCode ] を選択し、[演算子] 列でドロップダウン リストから選択 == し、[値] 列に 3 桁の PIP コードを入力します 。たとえば、「 3A4」と入力します。
[OK] をクリックします。
オーケストレーション デザイナーで既定の応答側プライベートプロセス オーケストレーション プロジェクト (PrivateResponder.btproj) を開きます。 プロジェクトに Microsoft.Solutions.BTARN.GlobalSchemas.dll ファイルへの実際の参照があることを確認してください。
[PrivateResponder.odx] をダブルクリックします。
ReceiveFromPublicProcessResponder 受信図形を右クリックし、[フィルター式の編集] をクリックします。
[ フィルター式 ] ダイアログ ボックスの最初の開いている行の [プロパティ] 列で、ドロップダウン リストから [Microsoft.Solutions.BTARN.GlobalSchemas.SCPIPCode ] を選択します。 [演算子] 列で、ドロップダウン リストから [!= ] を選択します。 [値] 列に、3 桁の PIP コードを入力します 。たとえば、「3A4」と入力します。
[OK] をクリックします。
ソリューション エクスプローラーで、オーケストレーションを含むプロジェクトを右クリックし、[ビルド] をクリックします。
プロジェクトが正常にビルドされたら、プロジェクトを右クリックし、[ 配置] をクリックします。
[ ファイル ] メニューの [ 開く] をポイントし、[ プロジェクト] をクリックします。
drive>:\Program Files\BizTalk <version> Accelerator for RosettaNet\SDK\PrivateResponder に<移動し、[PrivateResponder.odx] を選択し、[OK] をクリックします。
ソリューション エクスプローラーで、プロジェクトを右クリックし、 [ビルド] をクリックします。
プロジェクトが正常にビルドされたら、プロジェクトを右クリックし、[ 配置] をクリックします。