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

时间:2015-09-02 20:21:43

标签: tfs tfs-workitem

我的团队最近从TFS 2008迁移到了TFS 2013.我们正在使用Agile模板。

我注意到对于Bugs的项目,没有办法指定项目是"进行中"或者#34;工作已经开始",它只是从活动状态进入已解决状态。我不知道没有"进展中的逻辑是什么"介于"活跃"和"已解决"。

无论如何,我想添加一个新的" In Progress"国家,但无法弄清楚如何。你们有没有任何例子?我在Visual Studio的Process Editor中打开工作项类型模板。我是否需要手动编辑XML以添加状态并尝试直到我做对了?有什么例子吗?

2 个答案:

答案 0 :(得分:5)

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

enter image description here

您需要自定义错误工作项以更改工作流程,您基本上有两个选择:1)。如上所述,使用工作项类型定义XML文件; 2)。使用Process Editor。

细节:

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,可以在工作流程选项卡上添加State。您可以拖动以在工具箱中的WITDesigner窗格中添加一个状态;并使用Validate检查是否有任何错误。看到: enter image description here

答案 1 :(得分:3)

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

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

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