我正在寻找一个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)
,但也没有成功。
有人可以帮忙吗?
答案 0 :(得分:0)
在 JQL技巧中,parent
和subtask
JQL函数处理父/子(子任务)链接类型。您可能要搜索“ Epic中的问题”链接类型,即使用“ Epic Link”字段。
使用JQL技巧,您可以尝试以下操作:
issue in issuesWhereEpicIn('project in (MyProject) AND status = "In Progress"')
来源: https://www.j-tricks.com/jql-tricks-plugin.html [1,2]
提示:(主要针对在此结束的其他用户找到相同的答案)
您还可以检查是否已安装 ScriptRunner 附件(也经常安装)。您可以检查是否存在issueFunction
在JQL中)。有了此附加组件,您可以使用此:
issueFunction in issuesInEpics('project in (MyProject) AND status = "In Progress"')