JIRA JQL - 在状态中查找超过X天的问题

时间:2015-10-22 11:27:02

标签: jira jql

我想要显示所有已处于当前状态超过X天的问题 - 这可能吗?

我们有这个工作流程:Registered => Analyze => Planned ...等。故障单可以在Registered中持续3周,在Analyze中可以有3周没有任何问题。

目前我正在使用此JQL来显示Analyze中已超过3周的故障单:

project = MyProject AND status = Analyze AND created <= -6w

这是错误的,原因很多,并没有查看当前转换状态的时间 - 也没有考虑到它可以从Planned推回到Analyze然后允许新的3周分析期。

以上是否可以在JIRA中过滤?我没有机会使用JIRA REST接口 - 只有内置的JQL。

我正在运行JIRA版本6.4.5。

4 个答案:

答案 0 :(得分:2)

您应该可以使用JQL CHANGED运算符到达那里。其文档可用

您的查询将如下所示:

project = MyProject AND status = Analyze AND status CHANGED BEFORE -3w

答案 1 :(得分:0)

使用Script Runner插件,我将创建一个新的脚本字段,它只返回自上次状态更改以来的天数,使用Number字段模板和Number Range Searcher。在

def items = com.atlassian.jira.component.ComponentAccessor.changeHistoryManager.getAllChangeItems(issue).findAll{it.field=="status"}

将为“状态”字段返回ChangeHistoryItem个。取最后一个并使用其getCreated()查找Timestamp。如果列表为空,则表示问题出现在工作流程的第一步,请使用其issue.getCreated()。测试。重新索引。搜索。使用

答案 2 :(得分:0)

 project = MyProject AND status = Analyze and not status changed during (-xd,now()) 

答案 3 :(得分:0)

如果您想知道问题所在的日期范围以及状态是否连续,例如在QA开始工作之前会进行用户体验审核,并且我想知道UX中存在的问题审查超过10天,然后我的JQL可以

project = *your project* AND status changed to "Ux review" before startOfDay(-10)  AND status changed from "UX Review" to "Ready to test" after startOfDay()