我正在尝试根据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);
答案 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
否则,它将继续返回所有问题,而无需过滤