创建VSTS扩展,使用WIQL查询来获取工作项数据,我可以获取活动字段数据吗?

时间:2017-08-01 22:46:51

标签: wiql azure-devops-rest-api

我正在创建一个Visual Studio Team Services扩展,在其当前的迭代中应该显示添加到工作项的开发,测试等子任务。我构建了一个WIQL查询来获取这些任务以及有关它们的一些数据。

在VSTS(和TFS)中,任务有一个我想要的Activity字段,用于区分不同类型的任务(开发,测试等)。但是,我发现我创建的下面的WIQL查询,我收到以下错误: TF51005:查询引用了一个不存在的字段。错误是由«[System.Activity]»引起的。有没有办法可以访问这些任务的Activity字段?或者它目前不受支持?

SELECT [System.Id], [System.WorkItemType], [System.Title], 
       [System.Activity], [System.State] 
FROM WorkItemLinks 
WHERE (Source.[System.TeamProject] = 'someProjectID' 
    AND Source.[System.Id] = someWorkItemID
    AND Source.[System.State] <> 'Removed') 
    AND ([System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward') 
    AND (Target.[System.WorkItemType] = 'Task') 
MODE(Recursive)

通过这个工作,我发现了https://marketplace.visualstudio.com/items?itemName=ottostreifel.wiql-editor,这有助于简化调试我的WIQL查询。我强烈推荐给任何刚接触过WIQL的人。

2 个答案:

答案 0 :(得分:1)

您可以在Web访问中创建包含必要字段的查询,然后使用Get a query or folder REST API(添加 $ expand = wiql 参数)获取详细信息。

答案 1 :(得分:0)

我看了一些并发现了我的答案,显然 Microsoft.VSTS.Common.Activity 是您要引用以获取任务活动的字段。我在这里找到了它:https://www.visualstudio.com/en-us/docs/work/track/query-numeric。看起来有一些关于您可以获取的数据的更多信息,例如 Microsoft.VSTS.Scheduling.StoryPoints 。然而,它绝对不是一个完整的列表,我无法找到一个。如果您知道用于获取工作项目的任何内容的完整参考列表,请随意对此发表评论!