2016-11-28 4 views
0

J'ai un champ personnalisé dans le bug WI. Je veux le mettre mais même s'il n'y avait pas de valeur NULL après que l'état de WI ait changé. Exemple: Disons que j'ai cette config en transition:TFS. Comment définir le champ <required changes> si la valeur a déjà été définie?

<TRANSITION from="Active" to="Resolved"> 
    <FIELD name="Version"> 
     <REQUIRED /> 
    </FIELD> 
</TRANSITION> 

Lorsque bug changer son état d'actif à première fois résolu cela fonctionne (champ devient jaune - remblai nécessaire de procéder), mais après, si je change d'état à Nouveau, puis à Actif puis à Résolu, il n'y a pas de demande de CHANGEMENT de la valeur du champ précédent. Je pense qu'il faut vérifier avec la valeur précédente, et si elle est égale, alors demander à l'utilisateur une autre valeur. Des suggestions comment faire cela? Merci

Répondre

1

Trouvé une solution. Champ masqué "TempVersion" créé. En transition Resolved to New/Active je copie la valeur de Version vers TempVersion.

<FIELD refname="TempVersion"> 
    <COPY from="field" field="Version" /> 
</FIELD> 

en transition Active-> Résolu ajouté:

<TRANSITION from="Active" to="Resolved"> 
    <FIELD name="Version"> 
    <NOTSAMEAS field="TempVersion" /> 
    <REQUIRED /> 
    </FIELD> 
</TRANSITION> 

On dirait que ça marche!

0

La règle OBLIGATOIRE nécessite qu'un utilisateur spécifie une valeur pour le champ. Les utilisateurs ne peuvent pas enregistrer un élément de travail tant qu'il n'a pas affecté des valeurs à tous les champs obligatoires. Dans votre scénario, comme le champ "Version" a été spécifié une valeur, il n'y a pas de restriction.

Les règles d'élément de travail par défaut ne peuvent pas comparer les valeurs, vous devez personnaliser un contrôle d'élément de travail pour obtenir ce que vous voulez. Vous pouvez commencer par suivre https://witcustomcontrols.codeplex.com/