润乾报表如何调用企业版脚本文件
润乾报表可以通过esProc数据集,直接调用非企业版集算器脚本文件,如果需要调用企业版集算器脚本文件,则需要部署内嵌的QJDBC,具体步骤如下:
1. 部署企业版jar
从 官网下载安装集算器企业版后,在 [集算器企业版安装目录]/esProc/lib 下找到 QJDBC 的 3 个核心 jar: esproc-bin-*.jar 、 esproc-ent-*.jar 和 esproc-ext-*.jar 。然后放到 [ 润乾报表安装目录 ]\report\web\webapps\demo\WEB-INF\lib 下,注意需删除原来的 esproc-bin-*.jar ,以免 jar 不同期出现兼容问题。
如果是独立部署的 web 应用项目,则可以把这些 jar 包放在 WEB-INF/lib 目录下。
除了以上的必需 jar,还有一些为完成特定功能的 jar 包:
比如数据库作为数据源,那么还需要相应数据库的驱动 jar 包;
要读取 Office 文件,则需要加入 poi*.jar 和 xmlbeans*.jar。
2. 部署raqsoftConfig.xml
在配置文件raqsoftConfig.xml中设置企业版系列号和主目录。该文件位于[集算器企业版安装目录]\esProc\config 下,将文件复制到润乾报表的类路径里,此时配置文件的名称不可更改。然后修改如下配置:
3. 润乾报表中配置数据源
润乾报表中,通过工具 - 数据源菜单,新建数据源。
配置HSQL数据源:
示例脚本用到了hsql数据库,所以需配置脚本文件的hsql数据源,选择"HSQL"类型
配置QJDBC数据源:
配置报表的QJDBC数据源,驱动程序:com.esproc.jdbc.QDriver,数据源URL:jdbc:esproc:q:local://
在使用QJDBC时,会自动在类路径中加载raqsoftConfig.xml,此时配置文件是不能改名的。但是如果QJDBC的连接串中使用了...?config=...的格式,即会加载连接串中config所指定的.xml文件作为配置,而忽略默认配置raqsoftConfig.xml中的定义。
例如:数据源URL:jdbc:esproc:q:local://?config=E:/files/myconfig.xml,则使用myconfig.xml中的配置。
4. 脚本文件
集算器脚本文件Qjdbc_test.splx内容如下:
A |
|
1 |
=connect("hsql").query@v("select EID,NAME,GENDER,DEPT,BIRTHDAY from employee") |
2 |
=A1.sort@v(BIRTHDAY) |
3 |
return A2 |
该脚本对employee表中的雇员按生日进行排序,并返回成纯序表。query@v和sort@v为集算器企业版功能。
将Qjdbc_test.splx放到步骤2中raqsoftConfig.xml配置的主目录E:\files里。
5. 启动数据库
脚本中的数据源用的产品自带的demo数据库。在 [润乾报表安装目录]\report\bin中启动startDataBase.bat(linux下启动startDataBase.sh)。
6. 设计报表
润乾报表中,通过文件 - 新建报表,使用第3步配置的QJDBC数据源,并选择"存储过程"类型的数据集。
在存储过程数据集界面,输入:call Qjdbc_test()
点击【确定】,生成网格报表:
报表预览结果: