2016-11-28 6 views
0

У меня есть специальное поле в Bug WI. Я хочу установить его, но даже если значение NULL не изменилось после изменения состояния WI. Пример: Допустим, у меня есть такая конфигурация в переходе:TFS. Как установить поле <required changes>, если значение уже установлено?

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

Когда ошибка изменить это состояние из активного Решенный впервые он работает (поле желтеют - заливка продолжения необходимо), но после того, если я изменить состояние в New, затем в Active и затем на Resolved, нет запроса изменить значение предыдущего значения. Я думаю, что это нужно проверить с предыдущим значением, и если он равен, тогда потребуется от пользователя другое значение. Любые предложения, как это сделать? Thanks

ответ

1

Нашли решение. Создано скрытое поле "TempVersion". При переходе к новому/активному я копирую значение Version в TempVersion.

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

В переходный Active-> Решенный добавил:

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

Похоже, это работает!

0

Правило REQUIRED требует, чтобы пользователь указывал значение для поля. Пользователи не могут сохранить рабочий элемент, пока не присвоят значения всем обязательным полям. В вашем сценарии, поскольку в поле «Версия» указано значение, ограничений нет.

Правила работы с рабочими элементами по умолчанию не могут сравнивать значения, вам нужно настроить элемент управления рабочим элементом для достижения желаемого. Вы можете начать пустить, выполнив следующие действия: https://witcustomcontrols.codeplex.com/

 Смежные вопросы

  • Нет связанных вопросов^_^