0

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

在 VSTS(和 TFS)中,任务有一个我想要的 Activity 字段,以区分不同类型的任务(开发、测试等)。但是,我在创建以下 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 的任何人。

4

2 回答 2

1

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

于 2017-08-02T06:56:39.003 回答
0

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

于 2017-08-01T23:31:43.773 回答