TFS-Board: сделать поле обязательным при перемещении в столбец «Готово» на доске канбан

У нас есть настроенный рабочий процесс в TFS 2017, и мы хотим сделать поле обязательным (ОБЯЗАТЕЛЬНЫМ), когда рабочий элемент переносится в столбец «Выполнено» канбана (состояние не изменится!).
Насколько я знаю, могут получить только изменения состояния. ОБЯЗАТЕЛЬНЫЕ правила.

Я пробовал это, но это не работает:

<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>

Есть ли шансы применить правило к выполненной канбан-вытягиванию?


person ndee    schedule 13.07.2017    source источник


Ответы (1)


Чтобы сделать поле обязательным в рабочем элементе, вам просто нужно добавить правило REQUIRED для вашего поля. Это связано не только с изменениями состояний.

ОБЯЗАТЕЛЬНО

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

Дополнительные сведения см. в этом руководстве — Обязательные, доступные только для чтения и ограничивающие значения

Вы можете указать эти правила, чтобы они вступали в силу во время перехода рабочего процесса или в качестве дочерних элементов в элементе FIELD (глобальный рабочий процесс).

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

person PatrickLu-MSFT    schedule 14.07.2017
comment
Подводя итог: на данный момент это невозможно, потому что правила вступают в силу только при переходах между состояниями, а выполнение/выполнение канбана не означает изменения состояния. Обходной путь: добавьте новое состояние DevelopDone и примените правило к этому состоянию. - person ndee; 17.07.2017