几年来我一直在使用 TFS 做得很好,但遇到了一些我似乎无法解决的问题。我在错误工作项上添加了一个自定义字段 (Ipsum.UTC)(我使用的是 TFS 2010)。当迭代路径(例如,Sprint 1、Sprint 2、Sprint 3、UAT 等)等于“UAT”时,我想将此字段设为必填。我希望在第一次记录错误时发生这种情况,所以我已经设置了转换原因 - 虽然我可能使用了糟糕的规则。
伪代码:用于记录新错误工作项的用户;如果用户从迭代路径列表中选择“UAT”,则需要 Ipsum.UTC 字段;否则,不需要 Ipsum.UTC 字段。
这是我的 XML 显然不能按预期工作;它的格式很好,只是没有产生我需要的东西:
<Transition from="" to="Untriaged">
<REASONS>
<DEFAULTREASON value="New defect reported">
<FIELDS>
<FIELD refname="System.AssignedTo">
<ALLOWEXISTINGVALUE />
<EMPTY />
</FIELD>
<FIELD refname="Lorum.Build">
<REQUIRED />
</FIELD>
<FIELD refname="Ipsum.UTC">
<REQUIRED />
<WHEN field="System.IterationPath" value="UAT">
<MATCH pattern="UAT" />
</WHEN>
</FIELD>
</FIELDS>
</DEFAULTREASON>
</REASONS>
<FIELDS>
<FIELD refname="Microsoft.VSTS.Common.BacklogPriority">
<DEFAULT from="value" value="1000" />
</FIELD>
</FIELDS>
</Transition>