如何修改JQL查询以支持Jira自定义字段AUTOMATION_STATUS的‘changed after’
解决JQL查询中自定义字段无法使用
changed操作符的问题 错误原因
你写的JQL查询报错,是因为自定义字段AUTOMATION_STATUS没有启用历史记录追踪——JQL的changed操作符仅支持那些会记录值变更历史的字段,未开启追踪的自定义字段无法使用该操作。
解决方案
方案1:开启字段的历史追踪(需Jira管理员权限)
这是最直接的解决办法,开启后原查询只需补全语法错误就能正常运行:
- 进入Jira后台「设置」→「问题」→「自定义字段」
- 找到
AUTOMATION_STATUS字段,点击右侧操作菜单选择「编辑」 - 在字段配置页面,勾选「跟踪此字段的更改」选项
- 保存配置后,修正原JQL的语法错误(最后缺少一个双引号),修正后的查询如下:
project = HOTFIX and type != Task AND AUTOMATION_STATUS in ('Build In Progress', 'Build Queued', 'Release In Progress') AND NOT AUTOMATION_STATUS changed after 12h
方案2:无管理员权限时的替代查询逻辑
如果无法修改字段设置,可以换一种思路:假设AUTOMATION_STATUS设置为目标状态后不会被其他操作意外变更,那么可以用问题的更新时间来近似替代(注意:这种方式会包含其他字段更新的情况,精度略低):
project = HOTFIX and type != Task AND AUTOMATION_STATUS in ('Build In Progress', 'Build Queued', 'Release In Progress') AND updated <= "-12h"
内容的提问来源于stack exchange,提问作者Swathi DA
相关产品推荐
相关产品推荐

