典型集成方式二:跨系统调用报表展现
场景说明:
客户有多套业务系统,都需要调用报表展现功能,不同的业务系统的报表在平台中分类管理,须采用跨系统方式调用报表展现功能。产品系统负责报表的设计与展现,客户系统调用报表同时可传递参数进行数据权限控制。
集成方案说明:
产品提供安全模块供客户系统进行集成,集成了安全模块的客户系统可采用封装好的调用入口进行报表展现功能的调用,并保证调用的规范性和安全性。对于需要跨系统调用的应用需求,我们建议客户采用部署安全模块的方案来保证跨系统调用的安全性。
此方案具体实施步骤及客户所需做的工作见下文。
实施步骤:
Step1:报表设计与维护
独立安装产品进行报表的设计与管理,产品作为报表维护的入口。报表设计采用web方式进行设计,直接保存为平台资源,报表设计结果入库保存。访问产品可进行报表的增,删,改,查等工作。
关于产品安装部署,平台使用及报表设计相关内容,请参见 用户手册相关章节介绍。
Step2:集成安全模块至客户系统并进行相关配置
1.客户应用中部署安全模块,JAVA版安全模块下载地址为http://pan.baidu.com/s/1mgzHxAo;在客户应用中增加相关内容,包括jar包拷贝,相关文件拷贝及web.xml的合并。
2.修改平台配置文件,配置平台密钥。配置方法可参见产品密钥配置。
注意:这里密钥设置需要和客户应用中的设置保持一致。
3.配置客户系统安全模块相关配置文件,配置方法可参见安全模块配置。
Step3: 客户应用中调用报表展现功能
在客户应用中定义报表访问页面,采用跨系统调用统一入口方法调用报表展现页面。 调用方法可参见安全模块跨系统调用方法及示例。
集成示例:
针对此典型应用场景,产品提供了应用场景集成示例,下载链接:http://pan.baidu.com/s/1jGxdjBg
户可自行部署应用场景集成示例1:appIntegrationDemo1并查看示例效果,调用代码可参考示例页面appIntegrationDemo1/reportDirectory.jsp。
部署要点:
产品应用和应用场景集成示例1(appIntegrationDemo1)独立部署。
访问url:
http://ip:port/appIntegrationDemo1/UserLoginDemo.jsp,注意须确保产品应用正常启动。
说明:本示例模拟客户系统跨系统调用报表展现功能,未体现对资源权限的控制,如有需要可在客户系统中自行增加报表菜单权限的控制。