润乾报表的部署集成与权限的说明

 

润乾报表集成的方式

    报表作为一个单独的中间件,并且是 java 开发的,所以可以和任何 j2ee 的应用做一个无缝集成。或者是作为一个单独的报表应用,被其他的应用调用和展现报表。

和 j2ee 应用集成的方式

文件夹合并

    将我们的安装目录下面的 report\web\webapps\demo 下面的文件夹做一个合并

    注意:有相同的文件夹合并,没有的直接复制过去,例如:demo/web-inf/lib 目录下面的是我们的 jar 包目录,那么可以将我们的 jar 包目录放到您的 jar 包目录下面,合并就行,如果有相同的第三方的 jar 包,保留高版本的即可。这个 demo 下面会有一些无用的文件夹,例如 mobile 是我们的手机端示例的文件,可以删掉。

1png

修改配置文件

    1、web-inf 目录下面的 raqsoftConfig.xml 文件。主要是用来配置数据源和授权的。

    2、web-inf 目录下面的 web.xml  将我们的节点里面的属性复制到您的 web.xml 文件里面,主要不要有 fifter 等属性拦截我们的 servlet。

    这两个文件的配置说明可以参考:

http://doc.raqsoft.com.cn/report/preference/wyyml184.html

2png

集成之后调用报表

    一般都是左侧有一个资源树,点击资源树的名称,右侧可以展现对应的报表。
要记得,报表文件设计好之后,是保存在 report\web\webapps\demo\WEB-INF\reportFiles 目录下面的。然后调用报表的连接可以是:
http://ip:端口 / 应用名称 /reportJsp/showReport.jsp?rpx= 报表名称.rpx

    这块如果觉得显示报表的连接从而查看一些其他的报表的话,对调用报表的 url 是可以加密的
    关于加密请查 单独部署 url 安全之加解密函数

单独部署作为一个单独的报表应用

    一般将报表作为一个单独的服务器部署,是因为另外一个应用是非 java 开发的,或者是有多个应用需要报表系统,供多个系统同时调用。

    这种单独部署之后,调用报表的方式也是通过访问报表的连接调用的。
tomcat8 部署润乾 v2018 完整过程

这个是一个单独部署润乾报表的文档。

润乾与 springBoot 集成

    参考文档 润乾与 springBoot 集成

权限问题

    集成之后一般都会面对权限的问题, 一般权限问题分为两种:

不同的人看到的左侧资源树的报表文件不一样

    实现方法:左侧资源树的代码可以通过 session 获取到您系统的应用名,或者是不同的机构的名称,然后在代码可以通过判断做一个不同的资源树从而控制不同的人看到不同的报表文件

3png

不同的人看到的数据不一样

    实现方式:在展现报表的 jsp 里面通过 session 获取到系统的用户名,作为一个参数传给报表数据集用来过滤数据。

    如下图所示:定义一个参数 yhm,通过 session 获取到系统的 user 名称,然后传递给报表。

    给报表数据集定义相同的参数就可以过滤数据了。

4png