受信確認プライベート プロセスで使用するビジネス ルールを定義できます。 これにより、プライベート プロセス オーケストレーションを停止することなく、ビジネス ルールを大幅に変更できます。 このプロセスでは、Microsoft® BizTalk Accelerator for RosettaNet (BTARN) ビジネス ルール エンジンを使用します。 この処理では、以下の手順に従います。
新しいボキャブラリの追加。 少なくとも 1 つのボキャブラリ定数値を定義する必要があります。 この値により、ビジネス ルールのしきい値が設定されます。 また、XML ドキュメント
Get
とSet
要素の定義も含まれます。 これにより、Microsoft BTARN がしきい値を使用する方法が確立されます。新しいポリシーの追加。 ポリシーの作成、ルール セットの作成、およびそのポリシーの保存、公開、展開が含まれます。
プライベート プロセス オーケストレーションからのビジネス ルールの呼び出し。 これには、オーケストレーションに [呼び出しルール] 図形を追加する必要があります。
BTARN SDK には、 <drive>:\Program Files\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\PipAutomation\3A4 のサンプル BTARN ビジネス ポリシー samplebtarnpolicy.xml が含まれています。 詳細については、「 BTARN ビジネス ポリシーのサンプル」を参照してください。
PIP3A4PrivateResponder.odx オーケストレーションは、ビジネス ルールを組み込んでいる PIP (Partner Interface Process) 固有の応答側プライベート プロセスを実装する方法を示すプライベート プロセス オーケストレーションのサンプルです。 このサンプルの詳細については、「 ビジネス ルールを使用した 3A4 プライベート レスポンダー オーケストレーション」を参照してください。
ボキャブラリとポリシーの詳細については、BizTalk Serverの「ビジネス ルールを使用した開発」トピックを参照してください。
新しいボキャブラリを追加するには
[スタート] ボタンをクリックし、[すべてのプログラム] をポイントし、[MicrosoftBizTalk Server] をポイントして、[ビジネス ルール作成ツール] をクリックします。
[ ルール ストアを開く ] ダイアログ ボックスが開いたら、現在のサーバーで設定した BizTalk ルール エンジン データベースを選択し、[ OK] をクリックします。
Microsoft Business Rule Composer の [ファクト エクスプローラー] ウィンドウで、[ボキャブラリ] を右クリックし、[新しいボキャブラリの追加] をクリックします。
[プロパティ] ウィンドウ (左下) で、 Name プロパティを適切なボキャブラリの名前に設定し、 Enter キーを押します。
先ほど作成したボキャブラリ フォルダーを展開し、[ バージョン 1.0 (保存されていません)] を右クリックし、[ 新しい定義の追加] をクリックします。
ボ キャブラリ定義ウィザード ページで、[ 定数値]、[値の範囲]、または [値のセット] を選択し、[ 次へ] をクリックします。
[ 定数値]、[値の範囲]、または [値のセット ] ページの [ 定義名 ] ボックスに、適切なボキャブラリ定数値の名前 ( 最大許容数量など) を入力し、[ 次へ] をクリックします。
[ 定数値の定義 ] ページの [ 値フィールド ] ボックスにしきい値を入力し、[完了] をクリック します。
Get 要素と Set 要素を定義するには
ビジネス ルール作成ツールの [ファクト エクスプローラー] ウィンドウで、[新しいボキャブラリを追加するには] プロシージャで作成したボキャブラリ フォルダーの下にある [バージョン 1.0 (保存されていません)] を右クリックし、[新しい定義の追加] をクリックします。
ボ キャブラリ定義ウィザード ページで、[ XML ドキュメント要素] または [属性] を選択し、[ 次へ] をクリックします。
[ XML ドキュメント要素] または [属性 ] ページの [定義名] テキスト ボックスに、 Get 要素の名前を入力します。
[ 参照] をクリックし、使用するスキーマの場所に移動し、スキーマ ファイルを選択して、[ 開く] をクリックします。
[ルート ノードの選択] ページが開いたら、参照するルート ノードを選択します。
[ バインドの選択 ] ページで、しきい値を定義するフィールドに移動し、[OK] をクリック します。
[ ドキュメントの種類 ] ボックスに、ドキュメントの名前を入力します。
[ 操作の種類 ] セクションで、[ Get 操作の実行] を選択します。
[完了] をクリックします。
これらの手順を繰り返して 1 つ以上の
Set
操作を定義し、[操作の種類] に対して [設定] 操作を実行する] を選択します。
ボキャブラリを保存および公開するには
ビジネス ルール作成ツールの [ファクト エクスプローラー] ウィンドウで、作成したボキャブラリ フォルダーの下にある [バージョン 1.0 (保存されていません)] を右クリックし、[保存] をクリックします。
[ファクト エクスプローラー] ウィンドウの [3A4PurchaseOrderVocabulary] フォルダーで、[バージョン 1.0] を右クリックし、[発行] を選択します。
新しいポリシーとルールを追加するには
ビジネス ルール作成ツールの [ポリシー エクスプローラー] ウィンドウで、[ポリシー] を右クリックし、[新しいポリシーの追加] をクリックします。
[ ポリシー 1] をクリックします。
[プロパティ] ウィンドウで、 Name プロパティを適切なポリシー名に設定します。
[ポリシーのエクスプローラー] ウィンドウで、新しいポリシーのフォルダーの下にある [バージョン 1.0 (保存されていません)] を右クリックし、[新しい規則の追加] をクリックします。
[ 規則 1] をクリックします。
[プロパティ] ウィンドウで、 Name プロパティを目的のルール名に設定し、 Enter キーを押します。
Rule Composer の IF ペインで、[ 条件] を右クリックし、必要に応じて論理条件を選択します。
[ファクト エクスプローラー] ウィンドウの [ボキャブラリ] で、[述語] を展開し、[バージョン 1.0 - 発行済み] を展開し、目的の述語を選択し、それをコンポーザー画面にドラッグして、[条件] または論理演算子にドロップします。
[ファクト エクスプローラー] ウィンドウの [ボキャブラリ] フォルダーで、作成したボキャブラリを展開し、[バージョン 1.0 - 発行済み] を展開し、要素または
Set
要素をGet
選択して、Composer 画面にドラッグして argument1 にドロップします。ボキャブラリ フォルダーの下で、 または
Set
要素をGet
選択し、それを composer サーフェスにドラッグし、argument2 にドロップします。ボキャブラリ フォルダーの下で要素を
Set
選択し、それを Composer 画面にドラッグし、[THEN] ウィンドウの [アクション ] ボックスにドロップします。変数が 要素に
Set
関連付けられている場合は、変数をクリックし、必要に応じて変更を行い、 Enter キーを押します。 必要に応じて、他Set
の要素と繰り返します。
ポリシーを保存、公開、展開するには
ルールの定義が完了したら、[ビジネス ルール作成ツール] の [ポリシー エクスプローラー] ウィンドウで、作成したポリシー フォルダーの下にある [バージョン 1.0 (保存されていません)] を右クリックし、[保存] をクリックします。
[ポリシー エクスプローラー] ウィンドウで、作成したポリシー フォルダーの下にある [バージョン 1.0] を右クリックし、[発行] をクリックします。
[ポリシー エクスプローラー] ウィンドウで、作成したポリシー フォルダーの下にある [バージョン 1.0] を右クリックし、[展開] をクリックします。
オーケストレーションからビジネス ルールを呼び出すには
Microsoft Visual Studio 2012 を起動します。
[ ファイル ] メニューの [開く] をポイントし、[ プロジェクト/ソリューション] をクリックします。
ビジネス ルールを呼び出す必要があるオーケストレーションを含むソリューションを見つけて、[ 開く] をクリックします。
[ 表示] をクリックし、[ その他のウィンドウ] をポイントして、[ オーケストレーション ビュー] をクリックします。
[変数] を展開します。 オーケストレーション変数の一覧に、オーケストレーションから呼び出すビジネス ポリシー内の各パラメーターに対応する変数が含まれているいことを確認します。 その変数がポリシー パラメーターと同じ種類であることを確認します。 一覧に各ポリシー パラメーターのオーケストレーション変数が含まれていない場合は、[ 変数] を右クリックし、[ 新しい変数] をクリックします。 [オーケストレーションの種類] に変数名を入力し、プロパティ ウィンドウでパラメーターの種類を入力します。
[ツールボックス] から[呼び出しルール] 図形をオーケストレーション デザイン画面にドラッグし、[受信] 図形の下にドロップします。
[ 呼び出しルール ] 図形をダブルクリックします。
[ 呼び出すビジネス ポリシーの選択 ] ボックスで、ドロップダウン リストからビジネス ポリシーを選択します。
最初に表示されるパラメーターの [ パラメーター名] で、ドロップダウン リストから名前を選択します。
Note
BTARN は、 ビジネス ポリシー内のすべてのパラメーターを [ポリシー パラメーター ] リストに設定します。 リスト内の各パラメーターについて、BTARN はビジネス ポリシーの [パラメーターの種類] に値を入力します。 パラメーター名に関連付けられているドロップダウン リストで、BTARN は、ポリシー パラメーターと同じ型を持つオーケストレーションの変数リストからのすべての変数の名前を入力します。 オーケストレーション変数を選択することにより、その変数はポリシー パラメーターに関連付けられます。 オーケストレーション変数は、[オーケストレーションの種類] で表示できます。
その他すべてのパラメーターについて手順 9. を繰り返します。
[オーケストレーション デザイン] ウィンドウで、ビジネス ポリシーに関連付けられている処理に必要なすべての追加図形を入力します。これには、[呼び出しルール] 図形の下に Decision 図形が追加されます。
Note
オーケストレーションで Call Rules 図形を使用する方法の例については、BTARN SDK に含まれる PIP3A4PrivateResponder.odx オーケストレーションを参照してください。 これは drive><:\Program Files\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\PipAutomation\3A4\PR にあります。 詳細については、「 ビジネス ルールを使用した 3A4 プライベート レスポンダー オーケストレーション」を参照してください。
[OK] をクリックします。
参照
プログラミング ガイド
サンプル BTARN ビジネス ポリシー
ビジネス ルールを使用した 3A4 プライベート レスポンダー オーケストレーション