TFS - 如何将子任务小时数与父项相加

时间:2016-03-30 20:38:29

标签: visual-studio tfs tfs-aggregator

TFS Web客户端提供了一个"板"在积压选项卡下查看,该选项卡显示基于其子任务的剩余工作总和的用户素材的剩余工作总和。

TFS Web-client View with Parent Summation of Hours

我也尝试导出到Excel并使用数据透视表,但工作项之间没有明显的链接(据我所知)。

我看到this问题,但我无法判断这是否是同一个想法。

此外,this项可能相似,但尚未收到任何回复。

可以在Visual Studio TFS中开箱即用吗?

是否需要编码?

是否有插件可用?我看过Github上的TFSAggregator,这可能有用,但如果可能的话,我想避免使用服务器端插件。

3 个答案:

答案 0 :(得分:1)

TFS Aggregator的众多用途之一......它甚至是他们的一个示例用例!

示例使用

  • 将Bug,PBI(或任何父级)的状态更新为"进行中"当孩子被转移到"进行中"
  • 将Bug,PBI(或任何父级)的状态更新为"完成"当所有的孩子都搬到" Done"或"删除"
  • 更新"剩余工作"关于Bug,PBI等所有任务的总和"剩余工作"。
  • 更新"剩余工作"在Sprint上加上所有"剩余工作"它的孙子孙女(即Sprint的PBI和Bugs的任务)。
  • 汇总单个工作项的总计(即Dev Estimate + Test Estimate = Total Estimate

答案 1 :(得分:0)

您可以使用Project汇总估算和实际工作。由于Microsoft Project具有计划引擎,因此它会自动生成汇总任务的汇总。汇总为父项的所有子工作项提供选择字段的总和值。 https://msdn.microsoft.com/en-us/library/dn769080(v=vs.140).aspx

答案 2 :(得分:0)

我已经能够执行此操作,但是当任务的状态值设置为"已删除"时,应该不会为该任务计算汇总值。在政策文件中,我已经得到if条件:

    <rule name="RollupTasks" appliesTo="Task"><![CDATA[
    string wfState = (string) self.Fields["State"].Value;
    if (wfState="Removed" && self.HasParent()) ...

但那并没有奏效。我也试过了:

    <rule name="RollupTasks" appliesTo="Task"><![CDATA[
    if (self.HasParent() && self[System.State]="Removed") ...

..但这似乎不起作用。我接近了吗?