VSTS迭代Epic中的所有WorkItems

时间:2018-05-04 20:22:09

标签: azure-devops tfs-process-template azure-devops-extensions azure-devops-rest-api

我正在构建一个VSTS仪表板小部件,我希望迭代特定 Epic 中的所有功能,然后针对每个功能收集有关所有 WorkItems 的数据以创建状态报告。

我知道我可以使用getWorkItem()getWorkItems(),但是如果我已经知道了WorkItem ID。我想循环遍历所有功能,然后遍历所有WorkItems并查看它们是否已完成,而不知道它们的特定ID。

1 个答案:

答案 0 :(得分:1)

VSTS工作项跟踪系统非常具有可扩展性,因此没有任何"固定"将返回特定工作项类型的方法。即使VSTS中的功能依赖于存在的一个或多个级别的工作项,它们的名称,字段和这些工作项的其他方面也是高度可配置的。

要查询可用的工作项级别(在VSTS中称为类别),you can use the Categories/List API。这将允许您查找在VSTS中配置的层次结构以及每个级别可用的工作项类型。

You can use the ProcessConfiguration/Get API to list the relationship between the different backlog levels.这是它的父母,它代表什么类型的积压。它是任务(最低级别),要求(故事,PBI级别,计划级别),还是投资组合(Epic,Feature等)级别积压。

使用此信息,you can either use the Backlig/GetBacklogWorkItems API可以获取特定待办事项上的所有工作项,或者您可以construct a WIQL (Work Item Query Language) query检索与该特定查询匹配的所有工作项。您可以export the WIQL from Visual Studiouse an extension

根据您对每个工作项的需求,您可以直接查询所需的字段,或只查询工作项ID并使用workitem / getWorkItems(id)API单独获取工作项详细信息。

这些API以及您可以在扩展程序中使用的所需VSTS服务上提供了大量文档。深入解释每个服务对于这个答案来说太过分了。我建议你从这里开始尝试,并在出现问题时提出新问题。您现在可以获得更多信息,从那里提出目标问题会更容易。