Jira脚本控制台中JQL查询引号异常问题求助
问题分析与修复
你的代码存在两个核心问题:
parseQuery参数错误:该方法仅接受一个完整的JQL字符串参数,但你拆分传递了多个字符串参数,导致方法调用不合法。- JQL引号转义错误:
issuetype in部分的引号使用混乱,多余的转义导致JQL语法无效。
修正后的代码
def query3 = "" try{ // 拼接完整JQL字符串,正确转义双引号,所有issuetype值放在同一个in括号内 query3 = jqlQueryParser.parseQuery("project = \"" + myproject.getName() + "\" and created >= -365d and issuetype in (\"Defect\", \"Code Roll-in - Maintenance\", \"Code Roll-in - New Version\")") }catch(Exception e){ log.warn("MounaException " + e) }
关键修改点
- 将
issuetype的三个值合并到JQL的in括号中,每个值用\"包裹,值之间用逗号分隔 - 确保整个JQL是一个完整的字符串,作为
parseQuery的唯一参数 - 移除了多余的转义双引号(原代码中的
\"\"Defect\"\"改为\"Defect\")
内容的提问来源于stack exchange,提问作者منى
相关产品推荐
相关产品推荐

