带有项目父字段的TFS WIQL查询条件

时间:2016-02-04 08:35:27

标签: tfs wiql

我需要查询该层次结构:

  • 功能1

    • 功能2

      • PBI 1 - 标题A.
        • PBI 2 - Title X
    • 功能3

      • PBI 2

我想获得功能1,在功能1下我按子项目标题检查其子项目,并且我还希望根据其标题获取此子项目的项目。有可能写出类似的东西吗?基本上我需要递归查询到up.WorkItem.Title='something'WorkItem.Parent.Title='something'

SELECT * FROM WorkItemLinks           
WHERE ([Source].[System.TeamProject] = @project 
AND [Source].[System.WorkItemType] In('Feature','Product Backlog Item') 
AND [Source].[System.State] <> '' 
AND [Source].[System.Title] = 'Feature1') 
AND ([System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward') 
AND ( [Target].[System.State] = 'New'
AND [Target].[System.WorkItemType] In('Feature','Product Backlog Item') 
AND ( [Target].[System.Title] = 'Title A' or **[Target].[System.Title].Parent='Feature2'

1 个答案:

答案 0 :(得分:0)

是的,您可以使用Tree Query来实现这一目标。

一种简单的方法是直接在Web门户中创建查询。一个简单的例子如下: enter image description here

如果您想使用它,可以通过Rest API检查查询的WIQL代码: enter image description here

更新: 您可以在&#34;过滤工作项的过滤器中添加过滤器&#34;并使用&#34;或&#34;对于两个过滤器,如果你想要&#34; Workitem.Title = PB1或WorkItem.Parent.Title = Feature&#34;: enter image description here