如何基于父子层级构建工作项树并筛选特定关联工作项?
问题描述
需要基于父/子层级构建工作项树,获取与父项、子项均关联的特定工作项类型(测试用例类)的工作项列表。
当前的父/子结构:
ID Work Item Type Name 188 Feature Feature with test case 189 User Story Story with test case 190 Task Task with test case
已尝试使用「工作项和直接链接」查询,设置如下:
Type of query: Work items and direct links Filters for top level work items Field Operator Value Work Item Type = [Any] And Area Path Under POC Works Filters for linked work items Field Operator Value Work Item Type In Group Microsoft.TestCaseCategory Filter options Type of links Return all top level items ø Return links of any type o Return selected link types
但在顶层查询中添加Feature #188的ID限制后,查询无法遍历所有子项,需要限定在此范围内解决该问题。
解决方法
方案1:工作项树查询+嵌套筛选
- 先创建并保存一个工作项树查询,获取Feature #188的完整子树:
- 查询类型选择「工作项树」
- 顶层筛选条件:
- 工作项ID = 188
- 区域路径 Under POC Works(可选,确保范围精准)
- 链接类型指定为「父/子」,展开所有层级的子项(User Story #189、Task #190)
- 新建「工作项和直接链接」查询:
- 顶层筛选条件设置为:
工作项ID In [你保存的Feature子树查询]- 操作步骤:选择「工作项ID」字段,操作符选「In」,点击值输入框旁的查询图标,选择刚才保存的子树查询
- 链接筛选保持原设置:工作项类型 In Group Microsoft.TestCaseCategory
- 链接类型保留「返回所有链接类型」即可
- 顶层筛选条件设置为:
方案2:递归筛选限定子树范围
直接在「工作项和直接链接」查询中修改顶层筛选,通过递归条件覆盖整个子树:
- 顶层筛选替换为以下条件:
- 工作项类型 = [Any]
- 区域路径 Under POC Works
- 新增条件:
父工作项ID 递归等于 188- 操作步骤:选择「父工作项ID」字段,操作符选「递归等于」,值填入188
- 链接筛选保持原设置不变:工作项类型 In Group Microsoft.TestCaseCategory
- 链接类型选择「返回所有链接类型」
以上两种设置都能让顶层查询返回Feature #188及其所有层级的子项,同时筛选出所有与这些项绑定的测试用例类工作项。
内容的提问来源于stack exchange,提问作者Pebermynte Lars
相关产品推荐
相关产品推荐

