Condividi tramite


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