Redmine Java API:根据customField值获取问题

时间:2018-02-20 14:41:50

标签: java redmine-api

我正在尝试根据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);

3 个答案:

答案 0 :(得分:1)

终于在互联网上花了很多时间,我可以弄清楚如何。它非常简单明了。

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

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

我仍在尝试弄清楚如何查找给定字段 的 部分值,就像我们在SQL中那样运算符'%XYZ%'

如果有人已经有了一些线索,请帮助我。

<强>更新

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

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

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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

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

否则,它将继续返回所有问题,而无需过滤