接下来制作一张报表,使用集算器数据集,指定SPL文件,将结果集传给报表。
新建报表,在数据集设置窗口中点击【增加】按钮,弹出数据集类型对话框。
选择“集算器”数据集类型,点击【确定】按钮,进入集算器数据集编辑界面,如下图所示:
点击集算器文件后面的按钮,选择集算器文件的文件名
集算器文件路径既可以是绝对路径也可以是相对路径,在设计器中的相对路径是相对于【工具】—>【选项】—>【集算器选项】中配置的寻址路径,在WEB端是相对于 raqsoftConfig.xml中的Esproc里的splPath路径。
编辑参数
queryJSON:【安装目录】\report\web\webapps\demo\reportJsp\下的cqReport.jsp中已将查询json赋值给了queryJSON参数,报表需与spl同步定义名为queryJSON的参数,用于接收通用查询返回的查询json。
params:传入要查询的表名。传入不同的表名可得到不同表的元数据json,本例所使用的commonQueryDS.splx以默认将参数值定义为员工表。
修改数据集名称,数据集名称对应commonQueryDS.splx最后的return语句中的多个结果集。
点击【确定】按钮,即完成了集算器类型数据集的建立。
增加报表参数:
设计报表,显示员工明细数据,报表设计如下:
在浏览器地址栏输入:
http://localhost:6868/demo/raqsoft/guide/jsp/cqIndex.jsp?table=员工&metadata=WEB-INF/reportFiles/commonQuery/commonQueryMetadata.splx&rpx=commonQuery/Query_emp.rpx
除了使用集算器数据集,也可使用脚本数据集,脚本内容同集算器脚本内容一样。