我正在寻找一个 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)
,也没有成功。
任何人都可以帮忙吗?
在JQL技巧,parent
并subtask
JQL功能与父/子(子任务)链接类型的工作。您可能想要搜索“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)
归档时间: |
|
查看次数: |
8832 次 |
最近记录: |