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 без перехода. Ваше требование не может быть достигнуто на данный момент.

Другие вопросы по тегам