求可查询处于/曾处于In Progress状态超30天的Story的JQL语句
正确JQL查询:筛选处于/曾处于“In Progress”状态超30天的Story
问题分析
你之前的查询语句:
issuetype = story and status was in ("IN PROGRESS") AND NOT status CHANGED AFTER -30d
会误捕获已关闭超过30天的Story,原因是它仅判断了近30天状态未发生变更,但没有针对Story在“In Progress”状态的实际时长做筛选——那些早已关闭但曾进入过In Progress的Story,只要近30天没改状态,就会被错误纳入结果。
正确查询语句
综合覆盖当前/曾经处于目标状态且时长超30天
issuetype = Story AND (status = "IN PROGRESS" OR status was "IN PROGRESS") AND statusDuration("IN PROGRESS") > 30d
拆分场景的针对性查询
- 如果仅需要当前处于“In Progress”且已持续超30天:
issuetype = Story AND status = "IN PROGRESS" AND status CHANGED TO "IN PROGRESS" BEFORE -30d
- 如果仅需要曾经处于“In Progress”且该状态累计时长超30天(当前已离开该状态):
issuetype = Story AND status != "IN PROGRESS" AND status was "IN PROGRESS" AND statusDuration("IN PROGRESS") > 30d
语句说明
statusDuration("IN PROGRESS") > 30d:核心筛选条件,直接统计Story在“In Progress”状态的总时长(单次持续或多次进入的累计时长)超过30天,从根源避免误判。(status = "IN PROGRESS" OR status was "IN PROGRESS"):确保覆盖当前处于目标状态,以及曾经进入过目标状态的两类Story。
内容的提问来源于stack exchange,提问作者user3092325
相关产品推荐
相关产品推荐

