在 TFS 2013 中向工作项工作流添加状态

Adding a state to a Work Item workflow in TFS 2013

我的团队最近从 TFS 2008 迁移到 TFS 2013。我们使用的是敏捷模板。

我注意到对于属于 Bug 的项目,没有办法指定该项目是 "In Progress" 还是 "Work has started",它只是从 Active 状态变为 Resolved 状态.我不确定 "Active" 和 "Resolved" 之间没有 "In Progress" 状态的逻辑是什么。

无论如何,我想添加一个新的 "In Progress" 状态,但不知道如何添加。你们有任何例子吗?我正在 Visual Studio 中的流程编辑器中打开工作项类型模板。我是否需要手动编辑 XML 以添加状态并尝试直到正确为止?有例子吗?

在 TFS 2013 更新之一(我相信它是更新 4)中,我们更新了 Agile 模板以将 New 状态包含到 Bug 工作项类型中以解决此问题。

要将状态添加到您的工作项类型,您可以采用两种方法:

  1. 使用witadmin or the power tools手动添加新状态
  2. 下载最新的敏捷过程模板,并将 TFS 实例上的 Bug 工作项类型替换为下载模板中的项目。您可以通过在 Visual Studio Online
  3. 上创建帐户来获取敏捷过程模板的最新副本

首先,以下代码向您展示了敏捷模板中 Bug 工作项的工作流程。如图所示,Agile 中 Bug 的状态为 Active、Resolved 和 Closed。

对于自定义错误工作项以更改工作流程的要求,您基本上有两个选择:1)。如上所述使用工作项类型定义 XML 文件; 2).使用流程编辑器。

详情:

1).如果您使用工作项类型定义 XML 文件,则需要将 TRANSITIONS 部分替换为以下内容(同时分配您想要的适当操作和原因):

<TRANSITIONS>
   <TRANSITION from="" to="Active">
      <REASONS>
         <REASON value="Build Failure" />
          <DEFAULTREASON value="New" />
      </REASONS>
      <FIELDS> . . . </FIELDS>
   </TRANSITION>
   <TRANSITION from="Active" to="In Progress">
    <ACTIONS> . . . </ACTIONS>
    <REASONS> . . . </REASONS>
   </TRANSITION>
   <TRANSITION from="In Progress" to="Resolved">
    <ACTIONS> . . . </ACTIONS>
    <REASONS> . . . </REASONS>
   </TRANSITION>
   <TRANSITION from="Resolved" to="In Progress">
      <REASONS> . . . </REASONS>
   </TRANSITION>
   <TRANSITION from="Resolved" to="Closed">
      <REASONS>
         <DEFAULTREASON value="Verified" />
      </REASONS>
    <FIELDS> . . . </FIELDS>
   </TRANSITION>
   <TRANSITION from="Closed" to="Active">
      <REASONS>
         <REASON value="Reactivated" />
         <DEFAULTREASON value="Regression" />
      </REASONS>
    <FIELDS> . . . </FIELDS>
   </TRANSITION>
</TRANSITIONS>

2).如果您想使用 Process Editor,您可以在 Workflow 选项卡上添加 State。您可以从工具箱中拖动以在 WITDesigner 窗格中添加一个状态;并使用 Validate 检查是否有任何错误。看: