Jira JQL-显示所有子任务

Jira JQL-显示所有子任务,jira,jql,jira-filter,Jira,Jql,Jira Filter,我试图在宏功能和/或Epic链接的3个级别下显示我的所有任务,因为我的组织如下所示: 宏观特征 Epic链接(=功能)=>Epic链接(=子功能)=>任务 或者直接使用Epic链接=>任务 我想看到这两个层次,我如何才能做到这一点请 在纯Jira服务器中,无法跟踪链接,您必须查询分配给epic的问题,获取问题密钥或ID,并构建一个组合查询。假设您有名为top-1和top-2的顶级史诗,您必须运行一个查询: issue in linkedIssues("TOP-1", "is task of"

我试图在宏功能和/或Epic链接的3个级别下显示我的所有任务,因为我的组织如下所示:

  • 宏观特征
  • Epic链接(=功能)=>Epic链接(=子功能)=>任务
  • 或者直接使用Epic链接=>任务

我想看到这两个层次,我如何才能做到这一点请

在纯Jira服务器中,无法跟踪链接,您必须查询分配给epic的问题,获取问题密钥或ID,并构建一个组合查询。假设您有名为top-1和top-2的顶级史诗,您必须运行一个查询:

issue in linkedIssues("TOP-1", "is task of") and issuetype = Epic
以返回的问题键为例,对TOP-2重复此操作,这将为您提供第二级epics,比如SUB-1和SUB-2,然后您需要运行如下查询:

"Epic Link" in (TOP-1, TOP-2) or "Epic Link" in (SUB-1, SUB-2)
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")))
issue in allIssuesInEpic("filter = \"Features\" or filter = \"sub-features\"")
这将给你分配给那些史诗的问题,没有子任务。相当麻烦,需要手动更新,绝对不值得这么做

另一种选择是获得一个扩展JQL功能的插件,比如。然后可以嵌套JQL查询,如下所示:

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

"Epic Link" in (TOP-1, TOP-2) or "Epic Link" in (SUB-1, SUB-2)
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")))
issue in allIssuesInEpic("filter = \"Features\" or filter = \"sub-features\"")
您可以通过为每个嵌套级别创建过滤器使其更具可读性,例如,创建名为Features的过滤器:

key in (TOP-1, TOP-2)
然后创建名为子要素的过滤器:

issue in linkedBy("filter = Features", "is task of")
然后创建一个最终查询,如:

"Epic Link" in (TOP-1, TOP-2) or "Epic Link" in (SUB-1, SUB-2)
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")))
issue in allIssuesInEpic("filter = \"Features\" or filter = \"sub-features\"")

不确定我是否理解正确,你有一部史诗,链接到另一部史诗?另外,您使用的是Jira服务器还是Jira云(URL中有atlassian.net)?您好,是的,我们有两个级别的epic,当您不知道它是什么功能时,有些任务在顶级epic中,有些任务在epic中(链接的子任务)。我们使用Jira服务器,我想我需要一个规则来显示N个级别的子任务,而不管issuetype是什么。抱歉,但它没有帮助:/我现在在LinkedDissues(“id-12428”,“是的父任务”)或issuesInEpics(“id=id-12428”)中的issueFunction中做类似的事情,其中第一部分显示epic和宏功能,另一个向我展示Epic/Macro功能中的问题。但我需要复制粘贴它很多次:/是的,这是我写的。在纯Jira服务器中,这将需要大量的手动工作。要实现自动化,您需要安装一个插件。显然,您已经有了一个,issuesInEpics中的issueFunction来自script runner插件。遗憾的是,我没有使用ScriptRunner的经验,所以我无法提供帮助,也许您可以联系他们的支持人员,他们会帮助您。