如何编写AZDO查询以仅返回单个Epic下的所有Bug列表?
获取单个Epic下全层级Bug的解决方案
方法1:递归父级筛选(最简单直接)
直接在扁平工作项查询里设置递归父级条件,覆盖所有层级的关联Bug:
- 新建扁平工作项查询,先添加基础筛选:
工作项类型 = Bug - 添加筛选器:选择「递归父级」,条件设为「等于」,输入目标Epic的ID(或通过搜索框选择Epic标题)
- 运行查询,就能拿到所有间接/直接属于该Epic的Bug(包括Feature、User Story、Task下的Bug)
方法2:WiQL查询(适合自动化/复杂场景)
如果需要自定义字段或批量操作,用WiQL编写查询:
SELECT [System.Id], [System.Title], [System.WorkItemType], [System.AssignedTo], [System.State] FROM workitems WHERE [System.WorkItemType] = 'Bug' AND [System.TeamProject] = @project AND EXISTS ( SELECT * FROM workitemLinks WHERE Source.[System.Id] = Target.[System.Id] AND Relationship = 'System.LinkTypes.Hierarchy-Forward' AND Target.[System.Id] = {你的Epic ID} )
替换{你的Epic ID}为目标Epic的ID,执行即可返回所有关联Bug。
方法3:导出后手动清理(临时应急)
如果上述方法暂时无法使用,先导出全量Bug再筛选:
- 运行全项目Bug的扁平查询,导出Excel时务必包含「父项ID」「父项标题」字段
- 在Excel里通过筛选、查找父链的方式,留下最终归属目标Epic的Bug条目
内容的提问来源于stack exchange,提问作者Christopher F
相关产品推荐
相关产品推荐

