为工作项转换步骤添加“必需”和“何时”逻辑

时间:2011-09-14 03:17:46

标签: tfs tfs-workitem

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

1 个答案:

答案 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