【问题标题】:TFS WIQL Query condition with item's parent field带有项目父字段的 TFS WIQL 查询条件
【发布时间】:2017-09-22 20:35:36
【问题描述】:

我需要查询那个层次结构:

  • 功能 1

    • 功能 2

      • PBI 1 - 标题 A
        • PBI 2 - 标题 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'

【问题讨论】:

    标签: tfs wiql


    【解决方案1】:

    是的,您可以使用Tree Query 来实现。

    执行此操作的一种简单方法是直接在 Web 门户中创建查询。一个简单的例子,如下所示:

    如果你想使用它,你可以通过Rest API检查查询的WIQL代码:

    更新: 如果您想要“Workitem.Title=PB1 或 WorkItem.Parent.Title =Feature”,您可以在“链接工作项的过滤器”中添加一个过滤器,并为两个过滤器使用“或”,如下所示:

    【讨论】:

    • 是的,我可以像这样进行分层,但我的问题是条件搜索,我想喜欢,如果 Workitem.Title=PB1 或 WorkItem.Parent.Title =Feature2, ,in Feature1 childs
    • @Bilgehan 如果您想要“Workitem.Title=PB1 或 WorkItem.Parent.Title =Feature2”,您可以在“链接工作项的过滤器”中添加一个过滤器,并为两者使用“或”过滤器。请参阅我的更新答案。但是,如果您想要“Workitem.Title=PB1 和 WorkItem.Parent.Title =Feature”,现在有任何方法可以做到这一点。
    • 嗨 Eddie,我想做“Workitem.Title=PB1 和 WorkItem.Parent.Title =Feature
    猜你喜欢
    • 2019-11-02
    • 2020-03-25
    • 1970-01-01
    • 2015-07-29
    • 2019-06-12
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    相关资源
    最近更新 更多