Уже несколько лет я хорошо работаю с TFS, но столкнулся с чем-то, что я не могу решить.Я добавил настраиваемое поле (Ipsum.UTC) для рабочего элемента с ошибкой (я использую TFS 2010).Я хочу сделать это поле обязательным, когда путь итерации (например, Sprint 1, Sprint 2, Sprint 3, UAT и т. Д.) Равен «UAT».Я хочу, чтобы это произошло, когда ошибка впервые регистрируется, поэтому я установил причины перехода - хотя я мог бы использовать плохие правила.
Псевдокод: для пользователя, записывающего новый элемент работы с ошибкой;если пользователь выбирает «UAT» из списка путей итерации, поле Ipsum.UTC будет req'd;иначе, поле Ipsum.UTC не является обязательным.
Вот мой XML, который, очевидно, не работает должным образом;он хорошо сформирован, он просто не дает того, что мне нужно:
<Transition from="" to="Untriaged">
<REASONS>
<DEFAULTREASON value="New defect reported">
<FIELDS>
<FIELD refname="System.AssignedTo">
<ALLOWEXISTINGVALUE />
<EMPTY />
</FIELD>
<FIELD refname="Lorum.Build">
<REQUIRED />
</FIELD>
<FIELD refname="Ipsum.UTC">
<REQUIRED />
<WHEN field="System.IterationPath" value="UAT">
<MATCH pattern="UAT" />
</WHEN>
</FIELD>
</FIELDS>
</DEFAULTREASON>
</REASONS>
<FIELDS>
<FIELD refname="Microsoft.VSTS.Common.BacklogPriority">
<DEFAULT from="value" value="1000" />
</FIELD>
</FIELDS>
</Transition>