JIRA JQL - 搜索自定义字段不存在的问题

时间:2012-03-21 15:00:17

标签: jira jql

我添加了一个新的自定义字段“Deferred to Date”。由于自定义字段是可选的,因此没有任何现有问题。

现在我想要一个JQL搜索查询,查询延迟日期为空(可行)的所有问题,或者记录中不存在延迟日期字段(这是我找不到的)。

我查看了http://confluence.atlassian.com/display/JIRA/Advanced+Searching处的JQL指令,但是我没有看到任何用于检查字段是否存在的内容。

希望这很清楚。

3 个答案:

答案 0 :(得分:8)

您需要的JQL查询是

"Deferred to Date" is empty

或(等效),

"Deferred to Date" is null

但是,如果刚刚添加了新的自定义字段,则需要在这些JQL查询之一运行之前重新索引JIRA实例。

“重新索引”按钮可在JIRA Admin的“索引”下找到,

  • JIRA Admin
  • 常规配置
  • 索引
  • 重新索引

答案 1 :(得分:0)

您需要重新索引您的jira实例,可能就是问题

答案 2 :(得分:0)

就像安德鲁提到的那样,为了在添加自定义字段后使“ 是空”正常工作,您必须重新索引Jira。

这在生产环境中可能并不总是可行的,尤其是在频繁创建新的自定义字段的情况下(如果您使用CM4J之类的插件,则很可能是这种情况,从而允许项目管理员配置多上下文自定义字段)。

幸运的是,如果安装了Scriptrunner for Jira,则可以使用以下JQL查询来获取特定空字段的所有实例,而无需重新编制索引:

issueFunction in issueFieldMatch("<sub-query>", "<field name>", "^$")