查询/过滤以从活动父母(EPIC)列表中返回孩子问题

时间:2019-09-06 09:27:29

标签: jira jql

我正在寻找一个JQL查询/过滤器,以从活动父母(EPIC)列表中返回子问题列表。

例如:

"Epic Link" IN linkedIssuesInQuery("issueType = Epic AND Status = 'In Progress'")

我希望上面的查询可以工作,但是结果不是我期望的。标准JIRA(无插件)中是否有办法返回查询/过滤器集的所有子问题的列表?

我也尝试了过滤器,但结果与上面相同:

"Epic Link" IN linkedIssuesInFilter("1234")
// Where Filter Id 1234 was something like => issueType = Epic AND Status = 'In Progress'

以上两个示例均返回结果,但是它们似乎是不完整的结果,我不明白为什么某些问题没有返回。

ps。函数childIssuesOf("ABC-123")返回单亲问题的正确结果,但是如何提供动态的父母列表,而不仅仅是静态的 hardcoded 问题编号?

编辑: 经过更多的实验和阅读之后,我发现我正在使用的JIRA实例具有一个名为JQL Tricks的插件。该插件具有一个功能,根据其描述,正是我需要的功能:parent(JqlQuery) ...但是它不起作用!

这是我的测试查询:

issue in parent("project in (MyProject) and status = \"In Progress\" and issueType = EPIC")

此查询返回0条结果!但是,当我在parent中切出JqlQuery并单独运行它时,我得到了我希望看到的EPIC的完整列表,并且当我查看EPIC时,它们都有子问题。从我对该功能进行的所有实验中,我相信状态为“进行中”(以及“打开”)的问题,因为当我尝试使用其他状态类型进行呼叫时,子问题会按预期返回。我还尝试了另一种过滤进行中的方法

issue in parent("project in (MyProject) and status not in (closed, refused, new, open) and issueType = EPIC")

但是结果与上面的结果完全相同,结果为0! 最后,我还尝试了函数subtask(JqlQuery),但也没有成功。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

JQL技巧中,parentsubtask JQL函数处理父/子(子任务)链接类型。您可能要搜索“ Epic中的问题”链接类型,即使用“ Epic Link”字段。

使用JQL技巧,您可以尝试以下操作:

issue in issuesWhereEpicIn('project in (MyProject) AND status = "In Progress"')

来源: https://www.j-tricks.com/jql-tricks-plugin.html [12]

提示:(主要针对在此结束的其他用户找到相同的答案)

您还可以检查是否已安装 ScriptRunner 附件(也经常安装)。您可以检查是否存在issueFunction在JQL中)。有了此附加组件,您可以使用此:

issueFunction in issuesInEpics('project in (MyProject) AND status = "In Progress"')