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

创建VSTS扩展,使用WIQL查询获取工作项数据,我可以获取活动字段数据吗?,wiql,azure-devops-rest-api,Wiql,Azure Devops Rest Api,我正在创建一个VisualStudioTeamServices扩展,它在当前迭代中应该显示添加到工作项中的开发、测试等子任务。我构建了一个WIQL查询来获取这些任务和一些关于它们的数据 在VST(和TFS)中,任务有一个活动字段,我希望它能够区分不同类型的任务(开发、测试等)。但是,我发现在我创建的以下WIQL查询中,出现了以下错误:TF51005:查询引用了一个不存在的字段。错误是由«[System.Activity]»引起的。有没有办法访问这些任务的“活动”字段?或者只是目前不支持它 SEL

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

在VST(和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)
选择[System.Id]、[System.WorkItemType]、[System.Title],
[系统活动],[系统状态]
从工作项链接
其中(Source.[System.TeamProject]=“someProjectID”
和源。[System.Id]=someWorkItemID
和源。[System.State]“已删除”)
和([System.Links.LinkType]=“System.LinkTypes.Hierarchy Forward”)
和(目标。[System.WorkItemType]=“任务”)
模式(递归)

我发现,通过这种方式,调试WIQL查询变得更加容易。我强烈推荐给任何不熟悉WIQL的人。

我查看了更多信息,发现了我的答案,显然是Microsoft.VSTS.Common.Activity是您想要引用以获取任务活动的字段。我在这里找到的:。看起来这里有一些关于您可以获取的数据的更多信息,如Microsoft.VSTS.Scheduling.StoryPoints。然而,这绝对不是一个完整的列表,我也没能找到一个。如果您知道一个完整的引用列表,可以随时对此进行评论,以获取您想要的关于工作项的任何信息

您可以在web access中创建包含必要字段的查询,然后使用REST API(添加$expand=wiql参数)获取详细的wiql。

您好,Microsoft已公开REST端点,以获取有关您帐户中存在的字段的所有信息。请使用URL“https://.visualstudio.com/DefaultCollection/_apis/wit/fields?api-version=1.0“,在postman/fiddler中,通过身份验证获取字段列表及其引用名称。要进行身份验证,请在您的VSTS帐户中创建“备用凭据”或“个人访问令牌”。查看此链接了解如何创建备用凭据/个人令牌“”希望这有帮助!!:)要了解更多有关VSTSAPI的信息,请参阅此处:谢谢!我相信这将在将来变得有用:)