【问题标题】:JIRA JQL - Find issues with more than X days in StatusJIRA JQL - 在状态中查找超过 X 天的问题
【发布时间】:2016-01-21 15:59:04
【问题描述】:

我想显示当前状态超过 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 版。

【问题讨论】:

    标签: jira jql


    【解决方案1】:

    如果您想知道问题处于某个状态的日期范围以及状态何时连续,例如,在 QA 开始处理之前将进行 UX 审查,我想知道 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()  
    

    【讨论】:

      【解决方案2】:
       project = MyProject AND status = Analyze and not status changed during (-xd,now()) 
      

      【讨论】:

        【解决方案3】:

        您应该能够使用 JQL CHANGED 运算符到达那里。其文档可在here 获得。

        您的查询将如下所示:

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

        【讨论】:

        • 这仅在您的状态为 =Analyze 在您的工作流程中不重复时才有效。换句话说,如果您在此期间有任何状态从“分析”变为“已注册”,然后又回到“分析”,那么上面的查询将给出错误的结果
        • @user1017344 这可以通过 JQL 解决,如下所示:“AND status WAS NOT IN Analyze”或“AND status WAS IN Registered”
        【解决方案4】:

        使用 Script Runner 插件,我将创建一个新的脚本字段,该字段将仅返回自上次状态更改以来的天数,带有数字字段模板和数字范围搜索器。

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

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

        【讨论】:

          猜你喜欢
          • 2022-10-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-04-01
          • 2017-11-18
          • 2015-11-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多