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

问题描述:

我正在创建一个Visual Studio Team Services扩展,它在当前的迭代中应该显示添加到工作项的开发,测试等的子任务。我构建了一个WIQL查询来获取这些任务和一些关于它们的数据。创建VSTS扩展,使用WIQL查询获取工作项目数据,我可以获取活动字段数据吗?

在VSTS(和TFS)中,任务有一个活动字段,我希望区分不同类型的任务(开发,测试等)。但是,我发现我创建了下面的WIQL查询,出现以下错误:TF51005:查询引用了一个不存在的字段。错误是由«[System.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的人都是新手。

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

+0

嗨, 微软公开了REST端点以获取有关您帐户中存在的字段的所有信息。请在postman/fiddler中使用URL“https:// .visualstudio.com/DefaultCollection/_apis/wit/fields?api-version = 1.0”进行身份验证,以获取字段及其引用名称列表。 P.S认证在您的VSTS帐户中创建“备用凭证”或“个人访问令牌”。看到这个链接知道如何创建备用凭证/个人令牌“https://www.visualstudio.com/en-us/docs/git/auth-overview” 希望这有助于! :) –

+0

要了解更多关于VSTS API的信息,请访问:https://www.visualstudio.com/en-us/docs/integrate/api/overview –

+0

谢谢!我相信这会在未来变得有用:) – Casey23

您可以创建在Web访问所需字段的查询,然后使用Get a query or folder REST API获取详细wiql(添加$扩大= wiql参数)。