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

mun*_*yul 4 jira jql

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

例如:

"Epic Link" IN linkedIssuesInQuery("issueType = Epic AND Status = 'In Progress'")
Run Code Online (Sandbox Code Playgroud)

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

我也试过一个过滤器,但结果和上面一样:

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

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

附:该函数childIssuesOf("ABC-123")返回单个父问题的正确结果,但我如何提供动态的父列表,而不仅仅是静态硬编码的问题编号?

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

这是我的测试查询:

issue in parent("project in (MyProject) and status = \"In Progress\" and issueType = EPIC")
Run Code Online (Sandbox Code Playgroud)

此查询返回 0 个结果!然而,当我删除其中的 JqlQueryparent并自行运行它时,我得到了我希望看到的 EPIC 的完整列表,当我查看 EPIC 时,它们都有子问题。从我对这个函数所做的所有实验来看,我相信状态“进行中”(以及“打开”)存在问题,因为当我尝试使用其他状态类型进行调用时,子问题会按预期返回。我还尝试了一种不同的方法来过滤正在进行中

issue in parent("project in (MyProject) and status not in (closed, refused, new, open) and issueType = EPIC")
Run Code Online (Sandbox Code Playgroud)

然而结果和上面完全一样,0个结果!最后我也尝试了这个功能subtask(JqlQuery),也没有成功。

任何人都可以帮忙吗?

Cra*_*raZ 5

JQL技巧parentsubtaskJQL功能与父/子(子任务)链接类型的工作。您可能想要搜索“Epic 中的问题”链接类型,即使用“Epic 链接”字段。

使用 JQL 技巧,你可以试试这个:

issue in issuesWhereEpicIn('project in (MyProject) AND status = "In Progress"')
Run Code Online (Sandbox Code Playgroud)

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

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

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

issueFunction in issuesInEpics('project in (MyProject) AND status = "In Progress"')
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你!您建议的 **ScriptRunner** 查询似乎返回了我一直在寻找的结果:) 但有一个问题,在哪里可以找到 JIRA 中已安装插件的列表?我查看了“关于 JIRA”部分,只找到了“JIRA Agile”的引用!? (2认同)