Partager via


Quand et où appliquer une règle de champ

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 les quatre sous-ensembles supplémentaires suivants :

  • 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 spécifiques aux types d'éléments 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. Une règle spécifique à l'état est mise en œuvre lorsque la condition suivante est remplie :

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. Les règles spécifiques à la transition sont appliquées lorsque les conditions suivantes sont remplies :

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 spécifique d'une transition particulière. Les règles spécifiques à la raison sont traitées lorsque les conditions suivantes sont remplies :

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 (Flux de travail) contenus dans les éléments STATE, TRANSITION et REASON.

Notes

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 et personnalisation du flux de travail des éléments de travail