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

Mar*_*rez 1 tfs tfs-workitem

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

我注意到,对于Bugs的项目,没有办法指定项目是"正在进行"或"工作已经开始",它只是从活动状态进入已解决状态.我不确定"Active"和"Resolved"之间没有"In Progress"状态是什么逻辑.

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

Vic*_*SFT 5

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

在此输入图像描述

对于您自定义错误工作项以更改工作流的要求,您基本上有两个选项: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>
Run Code Online (Sandbox Code Playgroud)

2).如果要使用Process Editor,可以在" 工作流"选项卡上添加"状态" .您可以拖动以在工具箱中的WITDesigner窗格中添加一个状态; 并使用Validate检查是否有任何错误.看到: 在此输入图像描述