Я настраиваю рабочий процесс для типа рабочего элемента в Azure DevOps, и мне нужно установить переходы между состояниями на основе значения логического настраиваемого поля (Abc.CustomField
). Конкретно:
Если Abc.CustomField
истинно, следующее состояние, доступное в раскрывающемся списке состояний, должно быть «Готово».
Если Abc.CustomField
имеет значение false, следующее состояние, доступное в раскрывающемся списке состояний, должно быть «Завершено».
Привет @Kevin, Да, я использую XML-процесс.
Спасибо за ваш отзыв. Пожалуйста, проверьте ответ ниже, и для достижения этой цели мы можем использовать условные значения и правила в XML-процессе.
Судя по вашему описанию, вам необходимо установить значение состояния на основе значения поля настраиваемого рабочего элемента.
Чтобы удовлетворить ваши требования, вы можете определить условные значения и правила в XML-процессе.
Вот пример: мы можем использовать WHEN
, чтобы установить условие на основе Abc.CustomField
.
<FIELD name = "State" refname = "System.State" type = "String" reportable = "dimension" />
<ALLOWEDVALUES>
<LISTITEM value = "New" />
<LISTITEM value = "Active" />
<LISTITEM value = "Done" />
<LISTITEM value = "Terminated" />
</ALLOWEDVALUES>
<WHEN field = "Abc.CustomField" value = "true">
<ALLOWEDVALUES>
<LISTITEM value = "Done" />
</ALLOWEDVALUES>
</WHEN>
<WHEN field = "Abc.CustomField" value = "false">
<ALLOWEDVALUES>
<LISTITEM value = "Terminated" />
</ALLOWEDVALUES>
</WHEN>
</FIELD>
Для получения более подробной информации вы можете обратиться к этому документу: Назначение условных значений и правил
Если вы используете унаследованные процессы, вы можете использовать Правило рабочего элемента для достижения той же функции.
Можете объяснить, что это
WITD XML
? Вы имеете в виду, что используете XML-процесс?