【发布时间】:2019-10-09 08:55:54
【问题描述】:
TFS 将新项目的区域路径默认为父区域,人们忘记正确填充它,结果导致项目错误地分配到父区域(我们已明确指定子区域)。
我尝试将其默认设置为空白,因此必须在将项目保存为新状态之前填充该值,但 TFS 不允许这样做,因为 AreaPath 是一种“特殊”字段。
我该如何解决这个问题?我当然愿意接受任何其他可以在这里工作的替代方案。
【问题讨论】:
标签: tfs
TFS 将新项目的区域路径默认为父区域,人们忘记正确填充它,结果导致项目错误地分配到父区域(我们已明确指定子区域)。
我尝试将其默认设置为空白,因此必须在将项目保存为新状态之前填充该值,但 TFS 不允许这样做,因为 AreaPath 是一种“特殊”字段。
我该如何解决这个问题?我当然愿意接受任何其他可以在这里工作的替代方案。
【问题讨论】:
标签: tfs
就像你说的,AreaPath 字段是一种“空间”字段,所以我们不能限制这个字段的值。但有一个解决方法:
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。
现在当用户不更改区域路径时,他无法保存工作项:)
【讨论】: