0

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

3 回答 3

1

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

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

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

我仍在试图弄清楚如何查找给定字段的部分值,就像我们在 SQL 中所做的那样,比如 operator '%XYZ%'

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

更新

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

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

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

于 2018-02-21T15:49:17.350 回答
0
params.add("cf_X", "Value");

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

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

于 2019-03-07T10:55:32.330 回答
0

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

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

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

于 2019-09-17T12:13:10.840 回答