TFS默认区域路径设置为空且为必填项

TFS默认区域路径设置为空且为必填项,tfs,Tfs,TFS默认将新项目的区域路径设置为父区域,而人们忘记正确填充该路径,其结果是将项目错误地分配给父区域(我们已经很好地指定了子区域) 我已经尝试在默认情况下将其设置为空,因此在以新状态保存项目之前必须填充该值,但TFS不允许这样做,因为AreaPath是一种“特殊”字段 我怎样才能解决这个问题?我当然愿意接受任何其他可以在这里工作的选择。正如您所说,AreaPath字段是一种“空间”字段,因此我们不能限制此字段的值。但有一个解决办法: 1) 创建一个新字段,例如:AreaPathValidatio

TFS默认将新项目的区域路径设置为父区域,而人们忘记正确填充该路径,其结果是将项目错误地分配给父区域(我们已经很好地指定了子区域)

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


我怎样才能解决这个问题?我当然愿意接受任何其他可以在这里工作的选择。

正如您所说,
AreaPath
字段是一种“空间”字段,因此我们不能限制此字段的值。但有一个解决办法:

1) 创建一个新字段,例如:
AreaPathValidation
。 2) 找出限制区域路径的区域ID。 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


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

正如您所说,
AreaPath
字段是一种“空间”字段,因此我们不能限制此字段的值。但有一个解决办法:

1) 创建一个新字段,例如:
AreaPathValidation
。 2) 找出限制区域路径的区域ID。 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

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