基于ScriptRunner的Alpha项目Jira史诗级问题关联查询需求
基于ScriptRunner的Jira史诗筛选JQL查询
直接用ScriptRunner提供的内置函数组合即可实现需求,最终JQL语句如下:
project = alpha AND issuetype = Epic AND status NOT IN (Backlog, Closed, Invalid) AND NOT ( issueFunction in hasSubtasks() = true AND issueFunction in allSubtasksMatch("project = alpha AND status NOT IN (Backlog, Closed, Invalid) AND Sprint IS NOT EMPTY") )
语句拆解
基础筛选部分:
project = alpha AND issuetype = Epic AND status NOT IN (Backlog, Closed, Invalid)
先锁定alpha项目下的史诗级问题,排除处于Backlog、Closed、Invalid状态的条目。排除逻辑部分:
NOT (issueFunction in hasSubtasks() = true AND issueFunction in allSubtasksMatch("..."))issueFunction in hasSubtasks() = true:筛选出存在子问题的史诗issueFunction in allSubtasksMatch("project = alpha AND status NOT IN (Backlog, Closed, Invalid) AND Sprint IS NOT EMPTY"):检查该史诗的所有子问题是否同时满足三个条件——属于alpha项目、状态不在指定列表、已分配Sprint- 用
NOT包裹整个组合条件,就能排除掉「有子问题且所有子问题都符合上述三个条件」的史诗,剩下的就是要么无子女问题,要么子女问题不满足全部条件的目标史诗。
内容的提问来源于stack exchange,提问作者Patrick Derckx
相关产品推荐
相关产品推荐

