我正在构建一个 VSTS 仪表板小部件,我想在其中迭代特定Epic中的所有功能,然后为每个功能收集有关所有工作项的数据以创建状态报告。
我知道我可以使用getWorkItem()
and getWorkItems()
,但前提是我已经知道 WorkItem ID。我想遍历所有功能,然后遍历所有 WorkItem,看看它们是否已完成,而不知道它们的特定 ID。
我正在构建一个 VSTS 仪表板小部件,我想在其中迭代特定Epic中的所有功能,然后为每个功能收集有关所有工作项的数据以创建状态报告。
我知道我可以使用getWorkItem()
and getWorkItems()
,但前提是我已经知道 WorkItem ID。我想遍历所有功能,然后遍历所有 WorkItem,看看它们是否已完成,而不知道它们的特定 ID。
VSTS 工作项跟踪系统非常可扩展,因此没有任何“固定”方法可以返回特定的工作项类型。尽管 VSTS 中的功能依赖于存在的一个或多个级别的工作项,但它们的名称、字段和这些工作项的其他方面是高度可配置的。
要查询可用的工作项级别(在 VSTS 中称为类别),您可以使用 Categories/List API。这将允许您查找在 VSTS 中配置的层次结构以及每个级别可用的工作项类型。
您可以使用 ProcessConfiguration/Get API 列出不同积压级别之间的关系。哪个是哪个的父级,它代表什么类型的积压。它是任务(最低级别)、需求(故事、PBI 级别、计划级别)还是投资组合(史诗、功能等)级别的积压工作。
有了这些信息,您可以使用 Backlig/GetBacklogWorkItems API来获取特定积压的所有工作项,或者您可以构建一个 WIQL(工作项查询语言)查询来检索与该特定查询匹配的所有工作项。您可以从 Visual Studio 导出 WIQL或使用扩展.
根据您对每个工作项的需求,您可以直接查询所需字段,或者仅查询工作项 ID 并使用 workitem/getWorkItems(id) API 单独获取工作项详细信息。
关于这些 API 中的每一个以及可以从扩展中使用的所需 VSTS 服务,都有相当广泛的文档可用。深入解释每个服务对于这个答案来说太过分了。我建议您从这里开始尝试,并在出现新问题时提出新问题。您现在可以使用更多信息,并且可以更轻松地从那里提出有针对性的问题。