如何从 Azure DevOps 扩展中检索工作项?
How to retrieve work items from Azure DevOps extension?
我成功跟随Microsoft's tutorial创建了一个扩展。
我正在尝试获取某个 sprint 的所有工作项,但老实说,我迷路了...
我不确定要查找什么 - 我有 VSS
对象,我可以使用它 require
其他服务(例如 TFS/WorkItemTracking/Services
或 TFS/WorkItemTracking/RestClient
).
我找到了一些示例,例如 this one,但找不到 API 来检索或查询工作项。
为此我需要一个 JS 对象,还是通过一些 REST 调用完成?
你快到了。
您需要 WIT RestClient(假设您使用的是 Typescript):
import { WorkItemTrackingHttpClient, getClient } from "TFS/WorkItemTracking/RestClient";
有了它你可以做到
const witClient = ((getClient()) as WorkItemTrackingHttpClient);
然后
const result = await witClient.queryByWiql({ query: query });
WorkItemTrackingHttpClient
是操作工作项所需的全部内容。
编辑:您还可以查看新的 SDK and API. But unfortunately its lacking a lot on the documentation side. Although there are some samples。
要查询工作项,您还可以检查 this page for WorkItemTrackingHttpClient2_2 client API.
IPromise<Contracts.WorkItemQueryResult> queryById(id, project, team)
IPromise<Contracts.WorkItemQueryResult> queryByWiql(wiql, project, team)
这也是关于如何获取 WorkItemTrackingHttpClient 并在 Microsoft 文档站点上调用 Api 的 example。
我成功跟随Microsoft's tutorial创建了一个扩展。
我正在尝试获取某个 sprint 的所有工作项,但老实说,我迷路了...
我不确定要查找什么 - 我有 VSS
对象,我可以使用它 require
其他服务(例如 TFS/WorkItemTracking/Services
或 TFS/WorkItemTracking/RestClient
).
我找到了一些示例,例如 this one,但找不到 API 来检索或查询工作项。
为此我需要一个 JS 对象,还是通过一些 REST 调用完成?
你快到了。
您需要 WIT RestClient(假设您使用的是 Typescript):
import { WorkItemTrackingHttpClient, getClient } from "TFS/WorkItemTracking/RestClient";
有了它你可以做到
const witClient = ((getClient()) as WorkItemTrackingHttpClient);
然后
const result = await witClient.queryByWiql({ query: query });
WorkItemTrackingHttpClient
是操作工作项所需的全部内容。
编辑:您还可以查看新的 SDK and API. But unfortunately its lacking a lot on the documentation side. Although there are some samples。
要查询工作项,您还可以检查 this page for WorkItemTrackingHttpClient2_2 client API.
IPromise<Contracts.WorkItemQueryResult> queryById(id, project, team)
IPromise<Contracts.WorkItemQueryResult> queryByWiql(wiql, project, team)
这也是关于如何获取 WorkItemTrackingHttpClient 并在 Microsoft 文档站点上调用 Api 的 example。