Jira JQL-显示所有子任务

时间:2018-08-27 07:32:14

标签: jira jql jira-filter

您好,我需要使用JQL的帮助

我正试图将我的所有任务显示在3个级别的Macro-Feature和/或Epic Link下,因为我的组织看起来像这样:

-宏功能

  • Epic Link(=功能)=> Epic Link(=子功能)=>任务
  • 或直接使用Epic Link =>任务

我想同时看到两个级别,请问如何实现?

1 个答案:

答案 0 :(得分:3)

在纯Jira Server中,无法跟踪链接,您将不得不查询分配给史诗的问题,获取其问题密钥或ID,并构建组合查询。假设您有称为TOP-1和TOP-2的顶级史诗,则必须运行查询:

issue in linkedIssues("TOP-1", "is task of") and issuetype = Epic

选择返回的问题密钥,对TOP-2重复此操作,这将为您提供第二级史诗,例如SUB-1和SUB-2,那么您需要运行以下查询:

"Epic Link" in (TOP-1, TOP-2) or "Epic Link" in (SUB-1, SUB-2)

这将为您分配分配给这些史诗的问题,而无需子任务。非常麻烦,需要手动更新,绝对不值得。

另一种选择是获得一个扩展JQL功能的插件,例如JQL Search Extensions。然后,您可以嵌套JQL查询,例如:

issue in allIssuesInEpic("TOP-1", "TOP2") or (issue in allIssuesInEpic(issue in linkedBy("TOP-1", "TOP-2", "is task of")))

查询issue in allIssuesInEpic("TOP-1", "TOP2")的第一部分返回直接分配给TOP-1或TOP-2史诗的问题,而第二部分issue in allIssuesInEpic(issue in linkedBy("TOP-1", "TOP-2", "is task of"))找到链接为“是...的任务”的史诗顶级史诗,然后查找分配给这些第二史诗的子任务的所有问题。 您将需要使用所描述的结构来扩展每个嵌套级别的查询,以上查询将满足您的需求。但是,如果要添加第三层嵌套,则必须扩展查询,如:

issue in allIssuesInEpic("TOP-1", "TOP2") or (issue in allIssuesInEpic(issue in linkedBy("key in (TOP-1, TOP2) or issue in linkedBy("TOP-1", "TOP-2", "is task of")", "is task of")))

您可以通过为每个嵌套级别创建过滤器来使其更具可读性,例如,创建一个名为Features的过滤器:

key in (TOP-1, TOP-2)

然后创建一个称为子功能的过滤器:

issue in linkedBy("filter = Features", "is task of")

然后创建一个最终查询,例如:

issue in allIssuesInEpic("filter = \"Features\" or filter = \"sub-features\"")
相关问题