我正在构建一个VSTS仪表板小部件,我希望迭代特定 Epic 中的所有功能,然后针对每个功能收集有关所有 WorkItems 的数据以创建状态报告。
我知道我可以使用getWorkItem()
和getWorkItems()
,但是如果我已经知道了WorkItem ID。我想循环遍历所有功能,然后遍历所有WorkItems并查看它们是否已完成,而不知道它们的特定ID。
答案 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 Studio或use an extension。
根据您对每个工作项的需求,您可以直接查询所需的字段,或只查询工作项ID并使用workitem / getWorkItems(id)API单独获取工作项详细信息。
这些API以及您可以在扩展程序中使用的所需VSTS服务上提供了大量文档。深入解释每个服务对于这个答案来说太过分了。我建议你从这里开始尝试,并在出现问题时提出新问题。您现在可以获得更多信息,从那里提出目标问题会更容易。