1.Java数据集
数据集支持Java程序提供数据,然后报表展示数据
定义数据集类
Java数据集程序需要实现DataQuery接口
package demo;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import com.anyrt.report.model.QueryParam;
import com.anyrt.sdk.DataQuery;
public class JavaDataSet implements DataQuery {
@Override
public List<String> getColumns() {
//生成数据集数据列
List<String> columns = new ArrayList<String>();
columns.add("name");
columns.add("age");
return columns;
}
@Override
public List<Map<String, Object>> list(QueryParam queryParam) {
//报表传给程序参数
Map<String, Object> params = queryParam.getParamObject();
List<Map<String, Object>> datas = new LinkedList<Map<String, Object>>();
Map<String, Object> data = new HashMap<String, Object>();
data.put("name", "zhang san");
data.put("age", "12");
datas.add(data);
Map<String, Object> data1 = new HashMap<String, Object>();
data1.put("name", "lisi");
data1.put("age", "22");
datas.add(data1);
//返回结果数据
return datas;
}
@Override
public long queryDataCount(QueryParam arg0) {
//不需要分页返回0,如果分页返回数据总记录数
return 0;
}
}
定义数据集
数据集点击“新增”,出现选择数据集窗口,选择“程序”,进入定义类路径名称页面
NAME, AGE为数据列