Partager via


Informations concernant le résultat du suivi du test de stratégies pour les règles d'entreprise

Cette section propose des informations sur les informations de suivi affichées lors du test d'une stratégie dans l'Éditeur des règles d’entreprise. Des informations similaires sont visibles lorsque vous affichez les résultats du suivi de l'exécution des stratégies à l'aide des requêtes de suivi des événements de messages et des instances de service dans la page Hub du groupe.

Quatre types d’instructions sont affichés dans le résultat de suivi :

  • Activité de faits

  • Évaluation de condition

  • Mise à jour de l'agenda

  • Règle déclenchée

    Chaque type d’instruction est décrit ci-dessous.

Activité de faits

Cette instruction indique les modifications apportées aux faits présents dans la mémoire de travail du moteur. L’exemple suivant illustre une entrée d’activité des faits :

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  

Identificateur de l'instance du moteur de règles

Identificateur unique pour le instance RuleEngine qui fournit l’environnement d’exécution pour le déclenchement de la règle.

Nom de l'ensemble des règles

Nom de l’ensemble de règles (stratégie).

Opération

Il existe trois types d’opérations pouvant intervenir dans une activité de faits :

Assert

Le fait est ajouté à la mémoire de travail.

Update

Le fait est mis à jour par une règle et doit être redéclaré dans le moteur pour être ré-évalué, à partir des nouvelles données et du nouvel état.

Retract

Le fait est supprimé de la mémoire de travail.

Notes

Si un fait est déclaré dont le type ne correspond à aucun des types utilisés dans la stratégie, l’opération Assert affiche « Assert – Fact Unrecognized ».

Type d'objet

Type de fait d'une activité particulière :

  • DataConnection

  • TypedDataTable

  • TypedDataRow

    Lorsqu’un TypedDataTable est déclaré, toutes les lignes contenues sont déclarées en tant que TypedDataRows. Les TypedDataRows associés à une DataConnection ne sont pas déclarés, jusqu’à ce qu’une condition soit évaluée et que la requête qui en résulte soit exécutée.

  • TypedXmlDocument

    Les assertions sont affichées à la fois pour les instances TypedXmlDocument parentes et enfants.

Identificateur de l'instance d'objet

ID d'instance unique de la référence de fait.

Évaluation de condition

Cette activité indique le résultat de l’évaluation des prédicats individuels. L’exemple suivant illustre une évaluation de condition :

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  

Voici la description de certains des termes de l'exemple précédent :

  • Expression du test : expression simple (unaire ou binaire) au sein d’un règle.

  • Valeur de l'opérande gauche : valeur du terme situé à gauche d’une expression.

  • Valeur de l'opérande droit : valeur du terme situé à droite d’une expression.

  • Résultat du test. résultat de l’évaluation, True ou False.

Mise à jour de l'agenda

Cette activité indique les règles qui sont ajoutées à l’agenda du moteur de règles pour être exécutées ultérieurement. L’exemple suivant illustre une entrée de mise à jour d’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  

Voici la description de certains des termes de l'exemple précédent :

  • Opération. des règles peuvent être ajoutées ou supprimées d'un agenda.

  • Nom de la règle :: nom de la règle qui est ajoutée à l’agenda.

  • Critères de résolution des conflits. priorité d'une règle, qui détermine l'ordre relatif dans lequel les actions sont exécutées (les actions avec la priorité la plus élevée sont exécutées en premier).

Règle déclenchée

Cette activité indique l’exécution des actions d’une règle. L’exemple suivant illustre une entrée de règle déclenchée :

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