1

几年来我一直在使用 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>
4

1 回答 1

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

于 2011-11-15T10:12:24.887 回答