【问题标题】:Redmine Java API: get Issues based on customField valueRedmine Java API:根据 customField 值获取问题
【发布时间】:2018-02-20 14:41:49
【问题描述】:

我正在尝试根据 customField 值获取问题。
尝试以下但到目前为止没有运气。请帮忙。

Params params = new Params();  

/* 从地图中获取参数*/

for (Map.Entry<String, String> mapEntry : paramMap.entrySet()) {  
          params.add(mapEntry.getKey(), mapEntry.getValue());  
}
    ResultsWrapper<Issue> sqLst;

//1.没用

CustomField customField = CustomFieldFactory.create(cfIdBusinessOwner, "Business Owner", "");  
        customField.setValue("ABC");  
        params.add("custom_fields", customField); 

//2.没用过

 params.add("custom_field[" + cfIdBusinessOwner + "]", "abc");

//3.没用过

 params.add("cf[" + cfIdBusinessOwner + "]", "abc");

//连续代码

params.add("status_id", "*");  
    issueLst= issueManager.getIssues(params);

【问题讨论】:

    标签: java redmine-api


    【解决方案1】:

    在网上花了很多时间之后,我终于知道该怎么做了。而且非常简单明了。

    params.add("cf_X", "Value");
    

    其中 X 是 CustomField 的 id,Value 是您要查找的内容。

    我仍在尝试找出如何查找 给定字段的部分值,就像我们在 SQL 中所做的一样。

    如果有人已经对此有所了解,请帮助我。

    更新

    在上面关于使用类似运算符进行搜索的答案中找到了我的第二个查询的答案:
    解决方案:

    paramMap.put("set_filter","1");`
    paramMap.put("f[]","cf_X");
    paramMap.put("op[cf_X]","~");
    paramMap.put("v[cf_X][]","PartOfValue");
    

    X 是自定义字段 ID,PartOfValue 是您要搜索的字段

    【讨论】:

      【解决方案2】:
      params.add("cf_X", "Value");
      

      其中 XCustomField 的 id,Value 是您要查找的内容。

      为我工作。另外,请记住,自定义字段必须已选中“用作过滤器”。

      【讨论】:

        【解决方案3】:

        虽然这里的答案是正确的。 仅当 project_id 与 cf_X 过滤器一起使用时,此选项才有效

        例如: http://redmine.com/issues.xml?project_id=projectName&cf_77=Transition

        否则这将继续返回所有问题而不过滤

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-07
          • 1970-01-01
          相关资源
          最近更新 更多