润乾报表如何调用企业版脚本文件

润乾报表可以通过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 下,将文件复制到润乾报表的类路径里,此时配置文件的名称不可更改。然后修改如下配置:

1png

3. 润乾报表中配置数据源

润乾报表中,通过工具 - 数据源菜单,新建数据源。

配置HSQL数据源:

示例脚本用到了hsql数据库,所以需配置脚本文件的hsql数据源,选择"HSQL"类型

2png

配置QJDBC数据源

配置报表的QJDBC数据源,驱动程序:com.esproc.jdbc.QDriver,数据源URLjdbc:esproc:q:local://

3png

在使用QJDBC时,会自动在类路径中加载raqsoftConfig.xml,此时配置文件是不能改名的。但是如果QJDBC的连接串中使用了...?config=...的格式,即会加载连接串中config所指定的.xml文件作为配置,而忽略默认配置raqsoftConfig.xml中的定义。

例如:数据源URLjdbc: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@vsort@v为集算器企业版功能。

Qjdbc_test.splx放到步骤2raqsoftConfig.xml配置的主目录E:\files里。

5. 启动数据库

脚本中的数据源用的产品自带的demo数据库。在 [润乾报表安装目录]\report\bin中启动startDataBase.batlinux下启动startDataBase.sh)。

6. 设计报表

润乾报表中,通过文件 - 新建报表,使用第3步配置的QJDBC数据源,并选择"存储过程"类型的数据集。

4png

在存储过程数据集界面,输入:call Qjdbc_test()

5png

点击【确定】,生成网格报表:

6png

报表预览结果:

7png