我现在几年来一直在使用TFS做得很好,但是遇到了我似乎无法解决的问题。我在bug工作项上添加了一个自定义字段(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>
答案 0 :(得分:1)
试试这个。
<FieldDefinition refname="Ipsum.UTC">
<WHEN field="System.IterationPath" value="UAT">
<REQUIRED />
</WHEN>
</FieldDefinition>
你可能想要TFS电动工具来轻松生成XML。 http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f