我添加了一个新的自定义字段“推迟到日期”。因为自定义字段是可选的,所以现有的问题都没有它。
现在,我想要一个 JQL 搜索查询所有问题,其中延迟日期为空(可行)或记录不存在延迟日期字段(这是我找不到的)。
我查看了http://confluence.atlassian.com/display/JIRA/Advanced+Searching上的 JQL 说明,但我没有看到任何用于检查字段是否存在的内容。
希望这很清楚。
我添加了一个新的自定义字段“推迟到日期”。因为自定义字段是可选的,所以现有的问题都没有它。
现在,我想要一个 JQL 搜索查询所有问题,其中延迟日期为空(可行)或记录不存在延迟日期字段(这是我找不到的)。
我查看了http://confluence.atlassian.com/display/JIRA/Advanced+Searching上的 JQL 说明,但我没有看到任何用于检查字段是否存在的内容。
希望这很清楚。
您需要的 JQL 查询是
"Deferred to Date" is empty
或同等学历),
"Deferred to Date" is null
但是,如果您刚刚添加了新的自定义字段,那么您需要重新索引您的 JIRA 实例,然后这些 JQL 查询中的任何一个都将起作用。
“重新索引”按钮可以在“索引”下的 JIRA Admin 中找到,
就像 Andrew 提到的那样,为了在添加自定义字段后让“ is EMPTY ”正常工作,您必须重新索引 Jira。
这在生产环境中可能并不总是可行的,尤其是在频繁创建新的自定义字段的情况下(如果您使用像CM4J这样的插件,这很可能是这种情况,允许项目管理员配置多上下文自定义字段)。
幸运的是,如果您安装了Scriptrunner for Jira,您可以使用以下 JQL 查询来获取特定空字段的所有实例,而无需重新索引:
issueFunction in issueFieldMatch("<sub-query>", "<field name>", "^$")
您需要重新索引您的 jira 实例,可能是问题所在