TFS默认区域路径设置为空白和必填

时间:2019-05-22 19:57:40

标签: tfs

TFS将新项目的“区域路径”默认设置为“父区域”,而人们忘记正确填充它,结果是错误地将项目分配给了父区域(我们明确指定了子区域)。

我尝试将其默认设置为空白,因此在将该项目保存为“新”状态之前必须填充该值,但是TFS不允许这样做,因为AreaPath是“特殊”字段。

我该如何解决?我当然可以在这里使用任何其他替代方案。

1 个答案:

答案 0 :(得分:0)

就像您说的那样,AreaPath字段属于“ spatial”字段,因此我们不能限制该字段的值。但是有一种解决方法:

1)创建一个新字段,例如:AreaPathValidation。 2)找出限制区域路径的AreaID。 3)对新字段制定规则,如下所示:

<FIELD name="Area Path Validation" refname="Company.AreaPathValidation" type="String">

  <PROHIBITEDVALUES>
     <LISTITEM value="Root Area Path" />
  </PROHIBITEDVALUES>

  <COPY from="value" value="No Errors" />

  <WHEN field="System.AreaId" value="54">
    <COPY from="value" value="Root Area Path" />
  </WHEN>

</FIELD>

54只是区域路径ID的一个示例,请将其更改为您的根区域路径ID。

现在,当用户不更改区域路径时,他将无法保存工作项:)