TFS-Board: сделать поле обязательным при перемещении в колонку done на доске канбан
У нас есть настроенный рабочий процесс в TFS 2017, и мы хотим сделать поле обязательным (ОБЯЗАТЕЛЬНО), когда рабочий элемент перетаскивается в столбец kanban done (состояние не изменится!).
Насколько я знаю, только изменения состояния могут получить ТРЕБУЕМЫЕ правила.
Я пробовал это, но это не работает:
<FIELD name="AcceptanceCriteria" refname="Whiteduck.Scrumban.AcceptanceCriteria" type="HTML">
<HELPTEXT>What criterias have to be fulfilled (what, how, restrictions, etc.).</HELPTEXT>
<WHEN field="System.BoardColumnDone" value="true">
<REQUIRED />
</WHEN>
</FIELD>
Для изменений состояния это сработало:
<TRANSITION from="Analyze" to="Test">
<REASONS>
<DEFAULTREASON value="Test" />
</REASONS>
<FIELDS>
...
<FIELD refname="Whiteduck.Scrumban.AcceptanceCriteria">
<REQUIRED />
</FIELD>
</FIELDS>
</TRANSITION>
Есть ли какие-либо шансы применить правило к канбану?
1 ответ
Чтобы сделать поле обязательным для рабочего элемента, вам просто нужно добавить правило REQUIRED для вашего поля. Это не связано только с изменениями состояний.
ТРЕБУЕТСЯ
Требуется, чтобы пользователь указал значение для поля. Пользователи не могут сохранить рабочий элемент, пока не назначат значения для всех обязательных полей.
Более подробно, пожалуйста, обратитесь к этому учебнику - Требовать, только для чтения, и ограничить значения
Вы можете указать эти правила, чтобы они вступали в силу во время перехода рабочего процесса или как дочерние элементы в элементе FIELD (глобальный рабочий процесс).
Так что это не будет работать, когда рабочий элемент перетаскивается в столбец kanban done без перехода. Ваше требование не может быть достигнуто на данный момент.