TFS:更改自定义添加状态的状态类别

时间:2018-11-23 09:30:46

标签: tfs

在TFS中,我向工作流程Ready to Test添加了新状态。 但是,该状态的行为就像是Removed状态类别的一部分。如何更改状态的类别,以便在将工作项更改为此状态时,待办事项列表不会从待办事项列表中消失?

我找到了有关状态类别here的信息,但是没有有关如何修改xml内部部署模板以将自定义状态添加到类别的信息。

这个问题似乎与TFS: Change state category重复,但是该问题的答案是关于将工作项类型添加到类别,而不是工作项状态。

1 个答案:

答案 0 :(得分:1)

经过反复试验,我发现了以下内容:

状态Ready to Test及其转换已添加到Bugs.xmlProduct Backlog Item.xml模板中。这样可以将错误和PBI的状态更改为状态Ready to Test。但是,现在它的行为类似于类别Deleted的状态。

processconfig.xml文件中,还为BugWorkItems定义了状态。您可以在此处为状态分配type。在这里,我还使用类型InProgress添加了状态。我希望错误类型的状态现在像“正在进行中”状态一样。 我搜索了ProductBacklogItemWorkItems部分,但找不到此部分或类似内容。但是由于某种原因,错误状态的改变也改变了PBI状态的行为。因此,如果我将PBI更改为Ready to Test状态,它将不再从积压中消失,而是按照我的意愿表现为仍在进行中。

此更改因此解决了我的问题。

这是processconfig.xml的开头,显示了我的新状态:

<?xml version="1.0" encoding="utf-8"?>
<ProjectProcessConfiguration>
  <BugWorkItems category="Microsoft.BugCategory" pluralName="Bugs" singularName="Bug">
    <States>
      <State type="Proposed" value="New" />
      <State type="Proposed" value="Approved" />
      <State type="InProgress" value="Committed" />
      <State type="InProgress" value="Ready to Test" />
      <State type="Complete" value="Done" />
    </States>
  </BugWorkItems>
  ...
</ProjectProcessConfiguration>