您好,我需要使用JQL的帮助
我正试图将我的所有任务显示在3个级别的Macro-Feature和/或Epic Link下,因为我的组织看起来像这样:
我想同时看到两个级别,请问如何实现?
答案 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\"")