有没有人使用TFS AGGREGATOR来实现以下场景?

时间:2013-09-13 06:47:37

标签: tfs tfs2012 codeplex tfs-workitem

  1. 当任何子链接设置为ACTIVE时,Parent应从“Proposed”转换为“Active”
  2. 如果任何子项在父项下处于活动状态,则父项工作项将不会设置为“已关闭”,除非所有子项都设置为已关闭或已解决。

1 个答案:

答案 0 :(得分:0)

使用TFS聚合器可以实现第一项。

以下是您可以使用的示例配置:

<!--When any Tasks are In Progress set the parent (PBI) to In Progress -->
<AggregatorItem name="Update InProgress" operationType="String" linkType="Parent" linkLevel="1" workItemType="Task">
  <Mappings>
    <Mapping targetValue="In Progress" inclusive="Or">
      <SourceValue>In Progress</SourceValue>
    </Mapping>
  </Mappings>
  <TargetField name="State"/>
  <SourceField name="State"/>
</AggregatorItem>

对于第二项,您可以更改映射以使用inclusive="and"并尝试类似的操作。这不会阻止某人手动更改父工作项中的状态。