如何在JQL查询中实现AND/OR

问题描述 投票:0回答:1

我正在尝试创建一个包含多个 AND 的 JQL 查询,然后是最后两个字段(Fix Version 和 Epic),如果它们中的任何一个匹配,我希望返回结果,但我很挣扎。这是我目前拥有的:

project = Project AND status in ("status 1", "status 2", "status 3") AND creator in ("creator 1, "creator 2", "creator 3") AND (fixVersion != "Version 1" or fixVersion is EMPTY) AND "Epic Link" is EMPTY ORDER BY fixVersion ASC, created DESC

这似乎工作正常。但是,如果给定问题没有修复版本并且我添加了一个,则该问题将从列表中删除,即使它没有 Epic 链接。我想要的是,如果它仍然没有 Epic 链接,则将其保留在列表中。

我尝试将其更改为 OR“Epic Link”,但这似乎忽略了查询的其余部分,只给了我所有内容,而没有 Epic Link。

任何人都可以看到如何获得我想要的东西吗?

jira jql
1个回答
0
投票

据我从你的问题中可以推断出,这应该可以解决你的问题:
添加

( )
并修复逻辑错误(OR,而不是 AND!)

project = Project
AND status in ("status 1", "status 2", "status 3")
AND creator in ("creator 1, "creator 2", "creator 3")
AND( fixVersion != "Version 1" OR fixVersion is EMPTY
OR "Epic Link" is EMPTY )                         // <-- OR, not AND!

ORDER BY fixVersion ASC, created DESC
© www.soinside.com 2019 - 2024. All rights reserved.