我正在为 Azure DevOps 中的工作项类型自定义工作流程,需要根据布尔自定义字段的值设置状态转换 (
Abc.CustomField
)。具体来说:
如果
Abc.CustomField
为 true,则状态下拉列表中可用的下一个状态应为“完成”。
如果 Abc.CustomField
为 false,则状态下拉列表中可用的下一个状态应为“终止”。
根据您的描述,您需要根据自定义工作项字段值设置状态值。
为了满足您的要求,您可以在 XML Process 中定义基于条件的值和规则。
这里是一个例子:我们可以使用
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>
有关更详细的信息,您可以参考此文档:分配基于条件的值和规则
如果您使用继承流程,则可以使用工作项规则来实现相同的功能。