Informazioni sull'output di analisi del test dei criteri per le regole di business
In questa sezione sono illustrate le informazioni di rilevamento visualizzate durante il test dei criteri in Creazione regole di business. Queste informazioni sono molto simili a quelle visualizzate quando si visualizzano i risultati del rilevamento per l'esecuzione di criteri utilizzando le query di rilevamento relative agli eventi messaggio e alle istanze del servizio nella pagina Hub gruppo.
Nell'output del rilevamento sono visualizzati quattro tipi di istruzioni:
Attività fact
Valutazione condizione
Aggiornamento agenda
Regola attivata
Ciascun tipo di istruzione viene descritto di seguito.
Attività fact
Questa istruzione indica le modifiche ai fact presenti nella memoria di lavoro del motore. Viene riportato di seguito un esempio di una voce di attività di fact:
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
Identificatore istanza Motore regole di business
Identificatore univoco per l'istanza ruleEngine che fornisce l'ambiente di esecuzione per l'attivazione della regola.
Nome set di regole
Il nome del set di regole (criterio).
Operazione
Esistono tre tipi di operazioni che possono essere eseguite in un'attività di fact:
Assert
È in corso l'aggiunta di fact alla memoria di lavoro.
Aggiornamento
Il fact viene aggiornato da una regola e deve quindi essere dichiarato nuovamente nel motore per essere valutato una seconda volta, in base ai nuovi dati e al nuovo stato.
Retract
È in corso la rimozione di fact alla memoria di lavoro.
Nota
Se viene asserito un fact il cui tipo non corrisponde a nessun altro tipo nel criterio, l'operazione Asserzione restituirà il messaggio "Asserzione - Fact non riconosciuto".
Tipo di oggetto
Il tipo di fact per una specifica attività:
DataConnection
TypedDataTable
TypedDataRow
Quando viene dichiarato un tipo di oggetto TypedDataTable tutte le righe contenute vengono dichiarate come TypedDataRow. Le righe TypedDataRow associate con un DataConnection non vengono dichiarate fino a quando viene valutata una condizione ed eseguita la query risultante.
TypedXmlDocument
Saranno visualizzate le asserzioni sia per le istanze padre che per le istanze figlio di TypedXmlDocument.
Identificatore istanza oggetto
ID istanza univoco del riferimento al fact.
Valutazione condizione
Questa attività indica il risultato della valutazione di singoli predicati. Viene riportato di seguito un esempio di una voce di valutazione della condizione:
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
Sono riportate di seguito le descrizioni di alcuni dei termini presenti nell'esempio precedente:
Espressione test. Una espressione semplice (unaria o binaria) all'interno di una regola.
Valore operando sinistro. Il valore del termine a sinistra di un'espressione.
Valore operando destro. Il valore del termine a destra di un'espressione.
Risultato del test. Il risultato della valutazione, che può essere True o False.
Aggiornamento agenda
Questa attività indica le regole aggiunte all'agenda del Motore regole di business per la successiva esecuzione. Viene riportato di seguito un esempio di una voce di aggiornamento dell'agenda:
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
Sono riportate di seguito le descrizioni di alcuni dei termini presenti nell'esempio precedente:
Operazione. Le regole possono essere aggiunte o rimosse dall'agenda.
Nome regola. Il nome della regola aggiunta all'agenda.
Criteri di risoluzione conflitto. La priorità di una regola, che determina l'ordine relativo di esecuzione delle azioni (le azioni con priorità più alta vengono eseguite per prime).
Regola attivata
Questa attività indica l'esecuzione delle azioni di una regola. Viene riportato di seguito un esempio di una voce di regola attivata:
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