次の方法で共有


ビジネス ルールにおけるポリシー テストのトレース出力情報

このセクションでは、ビジネス ルール作成ツールでポリシーをテストする場合に表示される追跡情報について説明します。 [グループ ハブ] ページでメッセージ イベントとサービス インスタンスの追跡クエリを使用してポリシー実行の追跡結果を表示すると、同様の情報が表示されます。

追跡出力に表示されるステートメントの種類には、次の 4 つがあります。

  • ファクト アクティビティ

  • 条件の評価

  • 議題の更新

  • 実行されたルール

    各ステートメントの種類を次に示します。

ファクト アクティビティ

このステートメントは、エンジンの作業メモリに存在するファクトに対する変更を示します。 ファクト アクティビティのエントリの例を次に示します。

FACT ACTIVITY 3/16/2004 9:50:28 AM  
Rule Engine Instance Identifier: 9effe3f9-d3ad-4125-99fa-56bb379188f7  
Ruleset Name: LoanProcessing  
Operation: Assert  
Object Type: MyTest.test  
Object Instance Identifier: 872  

ルール エンジン インスタンス識別子

ルールの実行環境を提供する RuleEngine インスタンスの一意識別子。

ルール セット名

ルール セット (ポリシー) の名前です。

操作

ファクト アクティビティでは、3 種類の操作があります。

Assert

ファクトが作業メモリに追加されます。

更新

ファクトがルールによって更新されます。このファクトは、新しいデータおよび状態に基づいて、再評価するエンジンに再度アサートする必要があります。

取り消し

ファクトが作業メモリから削除されます。

Note

ポリシーで使用されている型に一致しない型を持つファクトがアサートされた場合、Assert 操作には "Assert – Fact Unrecognized" と表示されます。

オブジェクトの型

特定のアクティビティのファクトの種類です。

  • DataConnection

  • TypedDataTable

  • TypedDataRow

    TypedDataTable がアサートされると、含まれるすべての行が TypedDataRows としてアサートされます。 DataConnection に関連付けられている TypedDataRows は、条件が評価され、結果のクエリが実行されるまで、アサートされません。

  • TypedXmlDocument

    親と子の TypedXmlDocument インスタンスにアサーションが表示されます。

オブジェクト インスタンス識別子

ファクト参照の一意のインスタンス ID。

条件の評価

このアクティビティは、個別の述語の評価結果を示します。 条件の評価のエントリの例を次に示します。

CONDITION EVALUATION TEST (MATCH) 1/07/2004 5:33:13 PM  
Rule Engine Instance Identifier: f1dd3ff2-b4a8-4fe1-8d46-4d9b3e2502d3  
Ruleset Name: LoanProcessing  
Test Expression: TypedXmlDocument:Microsoft.Samples.BizTalk.LoansProcessor.Case:Root.EmploymentType/TimeInMonths >= 18  
Left Operand Value: 31  
Right Operand Value: 18  
Test Result: True  

前の例に記されている用語について説明します。

  • テスト式。 ルール内の簡単な式 (単項式または二項式)。

  • 左側のオペランド値。 式の左側の条件値です。

  • 右側のオペランド値。 式の右側の条件値です。

  • テスト結果。 評価の結果 (True または False のいずれか) です。

議題の更新

このアクティビティは、以降の実行に使用するルール エンジンの議題に追加されるルールを示します。 議題の更新のエントリの例を次に示します。

AGENDA UPDATE 1/07/2004 5:33:13 PM  
Rule Engine Instance Identifier: f1dd3ff2-b4a8-4fe1-8d46-4d9b3e2502d3  
Ruleset Name: LoanProcessing  
Operation: Add  
Rule Name: Employment Status Rule  
Conflict Resolution Criteria: 0  

前の例に記されている用語について説明します。

  • [操作]。 ルールを議題から追加または削除できます。

  • ルール名。 議題に追加されているルールの名前です。

  • 競合解決条件。 アクションが実行される相対的な順序を決定するルールの優先度 (優先度の高いアクションが最初に実行されます)。

実行されたルール

このアクティビティは、ルールのアクションの実行を示します。 実行されたルールのエントリの例を次に示します。

RULE FIRED 1/07/2004 5:33:13 PM  
Rule Engine Instance Identifier: f1dd3ff2-b4a8-4fe1-8d46-4d9b3e2502d3  
Ruleset Name: LoanProcessing  
Rule Name: Residency Status Rule  
Conflict Resolution Criteria: 10