2

我正在为 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>
4

1 回答 1

0

这将在<TRANSITION>声明中完成。但我认为不可能以状态为条件进行转换。唯一允许的是用户组而不是用户组。子语句控制转换的字段行为。http://msdn.microsoft.com/en-us/library/aa337653.aspx

于 2013-11-12T08:21:59.170 回答