Partager via


Définition de la portée des règles des champs par État, Transition ou Raison

Mise à jour : novembre 2007

Comme décrit dans Définition du flux de travail des éléments de travail, vous pouvez utiliser les règles des champs pour déterminer le comportement des types d'éléments de travail quel que soit l'état de l'élément de travail. Par exemple, un champ obligatoire pour un bogue nouveau et actif reste obligatoire tant que le bogue n'est pas fermé.

La portée des règles des champs peut également se limiter à certains états, transitions et même raisons. L'ensemble complet des règles qui s'appliquent à un champ donné comporte quatre sous-ensembles supplémentaires :

  • Type d'élément de travail spécifique

  • Spécifique à l'état

  • Spécifique à la transition

  • Spécifique à la raison

Règles spécifiques au type d'élément de travail

Les règles élargies aux types d'élément de travail s'appliquent quel que soit l'emplacement d'un élément de travail dans son modèle d'état. Par exemple, une règle <REQUIRED/> effectue la vérification suivante :

"MyField Value" != NULL

Règles spécifiques à l'état.

Les règles spécifiques à l'état ont une portée limitée à une instance d'élément de travail lorsqu'elle est dans un certain état. La vérification d'une règle spécifique à l'état se déroule comme suit.

State field value == "MyState" && "MyField Value" != NULL

Règles spécifiques à la transition

Les règles spécifiques à la transition ont une portée limitée à un élément de travail qui subit une certaine transition. La vérification d'une règle spécifique à une transition se déroule comme suit.

State field value == "ToState"  &&

"Previous State Before Edit/New" == "FromState"

&& "MyField Value" != NULL

Règles spécifiques à la raison

Les règles spécifiques à la raison ont une portée limitée à une raison particulière d'une transition particulière. La vérification des règles spécifiques à la raison se déroule comme suit.

Reason field == "MyReason" &&

State field value == "ToState"  &&

"Previous State Before Edit/New" == "FromState" && "MyField Value" != NULL

Portée des règles des champs

Vous pouvez appliquer la portée aux règles des champs en utilisant les éléments <FIELDS> et <FIELD> contenus dans les éléments <STATE>, <TRANSITION> et <REASON>.

Remarque :

Lorsque vous répertoriez les champs dans le flux de travail, spécifiez uniquement le nom de référence du champ.

Exemple

L'exemple suivant définit la règle suivante : lorsqu'un bogue est actif, n'autorisez pas la modification du champ de gravité du client.

<STATE name="Active">
<FIELDS>
<FIELD refname="MyCorp.Severity" />
<READONLY />
</FIELD>
</FIELDS>
</STATE>

Voir aussi

Autres ressources

Définition du flux de travail des éléments de travail