비즈니스 규칙에 대한 정책 테스트 추적 출력 정보
이 섹션에서는 비즈니스 규칙 작성기에서 정책을 테스트할 때 표시되는 추적 정보에 대해 설명합니다. 그룹 허브 페이지에서 메시지 이벤트 및 서비스 인스턴스 추적 쿼리를 사용하여 정책 실행에 대한 추적 결과를 볼 때 매우 비슷한 정보가 표시됩니다.
다음은 추적 출력에 표시되는 네 가지 문 유형입니다.
팩트 활동
조건 평가
어젠더 업데이트
실행된 규칙
다음은 각 문 유형에 대한 설명입니다.
팩트 활동
이 문은 엔진의 작업 중인 메모리에 표시되는 팩트 변경 내용을 나타냅니다. 다음은 팩트 활동 항목에 대한 예입니다.
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 instance 대한 고유 식별자입니다.
규칙 집합 이름
규칙 집합(정책)의 이름입니다.
작업
다음은 팩트 활동에서 발생할 수 있는 세 가지 작업 유형입니다.
Assert
팩트가 작업 중인 메모리에 추가됩니다.
업데이트
팩트는 규칙에 의해 업데이트된 다음 엔진에 다시 어설션되어 새 데이터 및 상태를 기준으로 다시 평가됩니다.
제거
팩트가 작업 중인 메모리에서 제거됩니다.
참고
정책에 사용되는 어떠한 유형과도 일치하지 않는 유형의 팩트가 어설션되면 어설션 작업에 "어설션 - 팩트 인식되지 않음"이 표시됩니다.
개체 유형
특정 활동에 대한 팩트 유형입니다.
DataConnection
TypedDataTable
TypedDataRow
TypedDataTable이 어설션되면 포함된 모든 행이 TypedDataRow로 어설션됩니다. DataConnection과 연관된 TypedDataRow는 조건이 평가되고 결과 쿼리가 실행될 때까지 어설션되지 않습니다.
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