如何在TFS中查询以获取其所有子项具有指定条件的工作项

如何在TFS中查询以获取其所有子项具有指定条件的工作项,tfs,Tfs,在TFS query builder中,我需要一个查询来获取其所有子任务都处于“完成”状态的所有PBI。 例如: PBI : User Story 1 - Task 1 (Done) - Task 2 (Done) - Task 3 (Done) PBI : User Story 2 - Task 1 (Done) - Task 2 (Done) - Task 3 (In Progress) 在上面的示例中,所需的查询应该只返回用户故事1类型=

TFS query builder
中,我需要一个查询来获取其所有子任务都处于“完成”状态的所有PBI。 例如:

PBI : User Story 1
    - Task 1 (Done)
    - Task 2 (Done)
    - Task 3 (Done)

PBI : User Story 2
    - Task 1 (Done)
    - Task 2 (Done)
    - Task 3 (In Progress)
在上面的示例中,所需的查询应该只返回
用户故事1

类型==“产品待办事项”

子任务总数>0

子任务数,其中(task.State==“Done”)==子任务总数

您应该创建一个“工作项和直接链接”查询

在顶部查询中,选择:

“工作项类型=产品待办事项”和“状态为已提交,已完成”

在底部查询中,选择:

“工作项类型=任务”和“状态完成”

在左侧的单选按钮中选择:

“仅限没有链接的顶级项目。”

应该适合,但有两个假设:

  • 团队承诺的所有PBI至少有一项任务
  • 新的或已批准的PBI未进行开发

我需要TFS而不是SQL中的此查询。我找不到子任务的总数函数。有吗?!我以前试过。我需要“全部”完成PBI。您的查询返回至少有一个未完成任务的所有PBI。如果将查询更改为“=Done”,则不会得到更好的结果。它返回至少有一个“完成”任务的所有PBI。我将查询更新为“没有链接”。这将返回所有没有未完成任务的PBI。谢谢,但我的问题在于您的假设:)因此我认为没有确切的解决方案。顺便说一句,谢谢你的“承诺”状态。@MahmoudMoravej-你有没有找到可行的解决方案?