# API自定义查询条件 > **如果不想使用数据字典配置,可通过配置API地址实现查询条件配置,配置方法如下:** ### **1、后台需要准备的数据** * 1)需要get请求数据接口,返回数据JSON格式如下: ``` [ { "text": "男", "value": "1" }, { "text": "女", "value": "2" } ] ``` 接口代码示例 ```    /** * 返回数据字典 * @param dictCode 字典值code(是报表动态报表配置明细的字段名称) */     @GetMapping("/getDictSex")     public List getDictSex(@RequestParam(name="dictCode") String dictCode){         List list = new ArrayList<>();         if(dictCode.equals("sex")){             Map map  = new HashMap<>();             map.put("text","男");             map.put("value","1");             list.add(map);             Map map1  = new HashMap<>();             map1.put("text","女");             map1.put("value","2");             list.add(map1);         }         return list;     } ``` * 2)动态传参 如何传递系统变量,可以通过#{}参数,如?createBy=#{自定义的系统变量} [系统编写规则](http://report.jeecg.com/2159712) ![](https://img.kancloud.cn/96/62/966274c527899ca5024688f51a64fcc2_1917x837.png) ### **2、前台需要做的配置** 点开api数据集或sql数据集,在`报表字段明细`或`报表参数`中找到要配置的字段,将API地址添加到“字典code”中,勾选“查询”,“查询模式”选择为“多选查询”或“单选查询”即可; **注:如果为外部路径则需要加http或https全路径;如果不加则默认为相对路径,系统自动配置ip及项目名** 示例1: 相对路径 `/jmreport/test/getDictSex?createBy=#{sysUserCode}` 示例2: 全路径 `http://127.0.0.1:8080/jeecg-boot/jmreport/test/getDictSex?createBy=#{sysUserCode}` ![](https://img.kancloud.cn/20/c8/20c8e1c997313d5e96ead486c4c660e0_1811x195.png)