【问题标题】:JIRA and JQL: How can I filter results where custom fields are not empty?JIRA 和 JQL:如何过滤自定义字段不为空的结果?
【发布时间】:2022-08-18 20:55:15
【问题描述】:

我正在处理一个获取请求,该请求为我提供了自定义字段“赞助商”的所有 JIRA 问题。由于它是一个可选字段,因此该值通常为空。那么在一个 JIRA 项目中的所有问题中,我如何才能提取那些有赞助商的人呢?到目前为止,我的查询看起来像这样

https://jira.companyname.com/rest/api/2/search?jql=project=projectname&maxResults=1000

什么不见​​了?我确实知道 customField 名称和 ID。

我试过了

jql=project=projectname&maxResults=1000&customfield_number!%3DEMPTY

jql=project=projectname&maxResults=1000&customfield_number!%3Dnull

但它没有用

【问题讨论】:

    标签: jira jira-rest-api jql


    【解决方案1】:

    在您的 JQL 查询中尝试 is not EMPTY,而不是 != null!=EMPTY

    number 替换为您的自定义字段编号并尝试此请求 URL:https://jira.companyname.com/rest/api/latest/search?jql=cf%5Bnumber%5D%20is%20not%20EMPTY

    【讨论】:

    • 感谢你的回答。不幸的是,我仍然在我的 json 中看到这个字段的空值......
    • 感谢您跟进更新 - 很高兴事情最终解决了!
    【解决方案2】:

    感谢someone who helped me in another forum,我终于弄明白了。 问题是我在 jql 查询中没有将 customfield 参数视为一个......所以阿迪尔的回答是正确的,我的问题是我把cf%5Bnumber%5D%20is%20not%20EMPTY放在了查询的最后部分。在 maxResults 之后。

    适合我的最终 URL 如下所示:

    https://jira.companyname.com/rest/api/2/search?jql=project=key+and+cf[id]+is+not+empty&maxResults=1000
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-17
      • 1970-01-01
      • 2012-08-23
      相关资源
      最近更新 更多