我正在为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>
答案 0 :(得分:0)
这将在<TRANSITION>
声明中完成。但我认为不可能对国家的过渡进行条件限制;唯一允许的是 和不用户组。子语句控制转换字段的行为。 http://msdn.microsoft.com/en-us/library/aa337653.aspx