有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Redmine Java API:基于customField值获取问题

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

  1. # 2 楼答案

    在花了很多时间上网后,我终于明白了该怎么做。这是非常简单和直接的

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

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

    我仍在试图找出如何为给定字段查找部分值,就像我们在类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是给定字段中要搜索的内容

  2. # 3 楼答案

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

    其中,X自定义字段的id值是您要查找的内容

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