报表展现模块集成
可在集成方式(即将产品无缝集成至客户应用系统中)下对报表进行调用。
应用场景
对通用报表展现模块进行调用具有两种不同的应用场景:无缝集成和跨系统调用。
无缝集成
集成产品部分功能模块(或整个产品)至客户系统,形成一体化应用,可采用统一调用入口进行报表展现页面的调用。
产品提供了应用集成工具,可以帮助用户方便地将产品的功能模块与其它应用进行无缝集成,形成一体化应用,并可采用统一调用入口进行报表展现页面的调用。
后续具体介绍集成方式以及应用集成方式下报表展现调用方案的优点。
跨系统调用
跨系统调用:分别部署客户系统和产品系统,在客户系统中以跨系统方式调用报表展现页面 。
对于跨系统的情况产品提供了有安全机制控制的安全控制模块,可在客户系统集成安全模块后通过本产品的安全模块标准调用入口进行产品报表展现功能调用,详见:部署安全模块的跨系统调用
跨系统调用也支持在不部署安全模块的情况下,直接调用方式,这种情况客户需要自行评估和解决调用的安全性问题,详见:不部署安全模块的跨系统调用
跨系统集成一般适用于异种环境的集成调用。需要注意,在跨系统调用时,一般只应调用整体功能页面。跨系统调用JS等功能会出现跨域访问等问题,请慎用。
无缝集成详细步骤
在客户应用中无缝集成使用报表引擎与展现模块,具体需要应用集成、数据库连接配置、报表展现调用三个步骤。
应用集成
产品中提供集成工具实现应用的一键式无缝集成。
从 产品首页菜单-报表展现调用-应用集成 打开集成工具使用界面,如下图所示,按照界面中的使用说明进行即可快速地完成应用的集成。
数据库连接配置
集成报表展现模块后的客户应用,会自动集成产品库的连接信息,连接产品应用中的hsql数据库作为客户应用的系统库,无需再进行连接信息配置。
在产品启动或集成后的展现模块启动时,均会自动启动产品中的默认数据库。如果启动应用服务器时检测到默认数据库已经处于启动状态,则不会重复启动导致报错。
数据库连接配置保存在mis2\custom\mis2datasourceConfig.xml中。当用户希望使用其它数据库来作为系统库时,可以通过以下两种方式来修改系统数据库连接:
1.修改数据连接配置文件mis2\custom\mis2datasourceConfig.xml,产品会通过此配置来进行数据库的连接,配置方式更统一,不需要区分具体的应用服务器类型。
<?xml version="1.0" encoding="GBK"?>
<config>
<datasource name="mis2datasource" clientCharset="UTF-8" dbCharset="UTF-8" dbType="HSQL" driver="org.hsqldb.jdbcDriver" url="jdbc:hsqldb:hsql://localhost:9002/gezdemo" password="" user="sa">
</datasource>
</config>
2.修改数据库连接池,数据库连接池针对不同类型的应用服务器配置方法不同,需要相对更有经验的部署或实施人员。
常见应用服务器的数据库连接池配置方法,可参考: 应用服务器数据库连接池配置。了解更多集成后的数据库相关配置,可参考:集成后的数据库连接配置。
当同时配置数据连接池和产品数据库连接配置文件时,优先采用连接池的数据库连接配置信息。
报表展现调用
成功集成报表展现模块并配置好数据库连接之后,即可使用标准调用入口进行报表展现的调用,可通过http://IP:port/客户应用名/mis2/showDemo/showDemo_quiee.jsp查看示例页面,具体介绍可参考展现报表的基本方法章节。
方案优点
在客户应用中集成报表展现模块的使用方式有以下优点:
- 适合应用开发使用,报表展现和报表设计分离
- 报表引擎与展现模块可无缝集成至客户应用(JAVA应用)中
- 集成后可继续使用产品库,同时作为报表设计保存后的存储介质和集成后应用中进行展现的报表来源,无需进行文件拷贝和迁移,报表的修改等操作即时生效