如何基于 Azure DevOps WITD XML 中的布尔字段设置条件状态转换

问题描述 投票:0回答:1

我正在为 Azure DevOps 中的工作项类型自定义工作流程,需要根据布尔自定义字段的值设置状态转换 (

Abc.CustomField
)。具体来说:

如果

Abc.CustomField
为 true,则状态下拉列表中可用的下一个状态应为“完成”。 如果
Abc.CustomField
为 false,则状态下拉列表中可用的下一个状态应为“终止”。

azure-devops tfs
1个回答
0
投票

根据您的描述,您需要根据自定义工作项字段值设置状态值。

为了满足您的要求,您可以在 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>  

有关更详细的信息,您可以参考此文档:分配基于条件的值和规则

如果您使用继承流程,则可以使用工作项规则来实现相同的功能。

© www.soinside.com 2019 - 2024. All rights reserved.