我正在为 TFS 2012 开发一个自定义工作项模板。目前“System.State”有 3 个状态“Active”、“Approved”、“Completed”,为了选择“Completed”,必须设置 System.State到“批准”。但是,在某些情况下,模板应跳过“已批准”并从“活动”过渡到“已完成”。如果另一个字段(“Sample.Field”)等于“Skip”,我想允许用户跳过批准。我尝试添加以下 WHEN 规则,但它不起作用。有没有人这样做过或有解决方法?谢谢,
<FieldDefinition name="State" refname="System.State" type="String" reportable="dimension">
<WHEN field="Sample.Field" value="Skip;">
<ALLOWEDVALUES expanditems="true">
<LISTITEM value="Active" />
<LISTITEM value="Completed" />
</ALLOWEDVALUES>
</WHEN>
</FieldDefinition>