【问题标题】:How to return only top level items in TFS query如何在 TFS 查询中仅返回顶级项目
【发布时间】:2018-03-11 17:29:37
【问题描述】:

使用 TFS Web 界面,我需要编写一个查询,该查询将返回所有功能,其中任何用户故事或错误将发布字段设置为特定版本,我可以这样做(见屏幕截图)但是诀窍是:如何只返回功能而不返回子工作项?

我已经尝试了这个查询的各种排列以获得我想要的结果。例如,我厌倦了选择“Return selected link type = Parent”,但这对返回的结果影响为零。有什么想法吗?

在为此苦苦挣扎了一段时间后,我不得不得出结论,这是 TFS 的失败。当查询依赖于链接 PBI 的属性时,无法仅返回顶级结果。

【问题讨论】:

    标签: tfs tfs-query


    【解决方案1】:

    只需尝试如下设置查询:

    查询类型:工作项和直接链接

    顶级工作项的过滤器:

        Work item type = Feature 
    And Area Path Under ADSuite\
    

    链接工作项的过滤器:

        Work item type in User Story, Bug 
    And RELEASE <> Release 07   #or RELEASE Not Under Release 07
    

    过滤选项

    Only return items that do not have matching links
    

    链接类型

    Return links of any type
    

    我们只能使用相反的条件来列出没有子工作项的特征。我们需要列出所有相反的条件......但似乎很难设置条件组合。在我看来,如果您只需要查询出特征,您可以将查询结果(带有子工作项)导出到 excel 中,它们会过滤掉特征。这应该是一个简单的方法。

    【讨论】:

    • 感谢您的尝试回答。我已经按照您的概述配置了查询,虽然它只返回顶级项目,但它返回了一些在 07 版中没有故事的功能。事实上,返回的一些功能我们已经一年多没有处理了.
    • 我进一步发现返回的功能不包括任何具有版本 07 故事和错误的功能。
    • @zeeple 我们只能使用相反的条件来列出没有子工作项的功能。我们需要列出所有相反的条件......但似乎很难设置条件组合。在我看来,如果您只需要查询出特征,您可以将查询结果(带有子工作项)导出到 excel 中,它们会过滤掉特征。这应该是一个简单的方法。
    • 感谢您的评论!必须将任何内容导出到 excel(无论如何我的 Mac 上都没有)意味着 TFS Web 界面缺少我需要的功能,即返回其子项满足特定条件的顶级项目(根本不是相反的!) .我需要查询才能在各种仪表板上使用小部件,但即便如此,我认为查询功能已损坏。
    • @zeeple 你不能直接通过查询来做,你可以通过 WorkItem REST API 来做,并从语法上过滤工作项。
    【解决方案2】:

    正如上述 cmets 中的 starain-MSFT 和 Andy-MSFT 所指出的,不可能根据 Web 界面中那些顶级项目的子级内的条件生成仅返回顶级项目的查询一个人,这正是我所需要的。显然可以使用 REST API 拉取查询,但是您将无法使用解析的结果构建仪表板小部件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-26
      • 2017-08-28
      • 2016-07-05
      • 1970-01-01
      • 2018-05-18
      • 1970-01-01
      • 2019-10-10
      相关资源
      最近更新 更多