我正在创建一个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的人。
答案 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 。然而,它绝对不是一个完整的列表,我无法找到一个。如果您知道用于获取工作项目的任何内容的完整参考列表,请随意对此发表评论!