我正在尝试创建一个包含多个 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。
任何人都可以看到如何获得我想要的东西吗?
据我从你的问题中可以推断出,这应该可以解决你的问题:
添加
( )
并修复逻辑错误(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