我正在尝试获取基于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);
最佳答案
终于在互联网上花了很多时间之后,我才知道该怎么做。这真的很简单明了。
params.add("cf_X", "Value");
X是CustomField的ID,Value是您要寻找的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是要搜索的字段