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