FineReport集成到FineBI

编辑
  • 文档创建者:doreen0813
  • 浏览次数:7676次
  • 编辑次数:9次
  • 最近更新:doreen0813 于 2019-02-15
  • 1、描述

    在实际使用过程中存在需要将FineReport工程集成到FineBI数据决策系统上使用的情况,该如何操作呢?下面我们将分别介绍FR工程为空(即没有模板)和不为空情况下的集成步骤。

    2、FR不为空,BI不为空

    2.1 确定FineReport版本

    首先查看FineReport的版本(可以通过管理系统>注册管理查看FR的版本,如下图)。FineReport若为8.0版本,需要与FineBI4.0.2版本工程匹配;若FineReport为9.0版本,需要与FineBI4.1版本工程匹配;若FineReport为10.0版本,需要与FineBI5.0版本工程匹配。且不仅需要大版本匹配,小版本jar日期也需要一致,否则可能存在问题。若版本不匹配需要升级,可以参考FineReport升级指南


    2.2 确定FineBI版本

    查看FineBI的版本,检查方法与FineReport相同,都是在注册信息中查看版本,如果版本不一致需要升级的,升级方法见FineBI升级指南。或者使用新安装的FineBI5.0/4.1/4.0.2版本。

    注:FineBI4.1暂时不能升级至5.0,待后续更新,目前仅能新安装5.0版本。  


    2.3 文件拷贝

    1)确保FineBI和FineReport的jar包同步之后,将FineReport安装目录..\webroot\WEB-INF\lib下的所有jar包拷贝至FineBI工程目录的..\webroot\WEB-INF\lib文件夹中(若有相同的jar包,保留原先FineBI里的不替换),如下图中所示为拷贝后的FineBI lib文件夹:


    注:若原FineReport的lib下存在驱动,集成的时候需要判断集成后使用的数据连接需要哪种驱动,从而保留对应版本,如上图中的mysql、ojdbc和sqljdbc驱动,不需要的驱动版本需要删除。  

    2)将FineReport安装目录..\webroot\WEB-INF\plugins下的所有文件拷贝至FineBI目录..\webroot\WEB-INF\plugins下,若有相同的文件,保留BI的不替换。


    3)embed文件夹里面存储了数据决策系统中除平台属性配置以外的所有信息,包括目录树设置、模板定时任务信息等,若要在集成后的系统中保留原先FineReport中的配置信息,那需要将FineReport安装目录..\webroot\WEB-INF下的embed文件夹拷贝至FineBI目录..\webroot\WEB-INF内替换BI原先的文件夹。若想保留FineBI的设置信息,则这一步可不操作,即不替换embed文件夹。

    注:若FineReport中的finedb做过迁移操作且想保留,则可将迁移的路径直接指向FineBI,将finedb数据迁移过来。若FineBI中的finedb做过迁移操作且想保留,则不更改即可。

    4)logs文件夹是FineBI日志监控开启之后保存日志的内置数据库。因此用户若想保留FineReport系统中的日志数据,则需要将FineReport安装目录..\webroot下的logs文件夹拷贝至FineBI目录..\webroot内替换BI原先的文件夹。若想保留FineBI的日志信息,则这一步可不操作,即不替换logs文件夹。

    5)从FineReport目录..\webroot\WEB-INF\assist下拷贝文件夹phantomjs至FineBI对应目录下,否则使用到FR的图表导出和定时调度中含有图表时,图表显示不出来;

          

    6)resources文件夹保存了报表信息、配置信息等,若想要在集成后保留原先FineReport中的此类数据,可参考FineBI工程目录结构查看配置文件详细介绍,将想要保存的配置文件从FineReport安装目录..\webroot\WEB-INF\resources中拷贝至FineBI目录..\webroot\WEB-INF\resources内替换即可。

    需要根据客户的需求看保存FineReport还是FineBI的embed、logs、resources文件夹。文件夹详细介绍请查看FineBI工程目录结构


    2.4 效果展示

    将jar包拷贝覆盖后,重新启动FineBI,可以看到,BI的管理系统中会增加FineReport管理系统内已安装的节点。比如,在FineReport中安装了HTML5报表节点,那集成到FineBI中以后,管理系统下就会新增HTML5报表节点。

    注:若在FineReport管理系统下没有单独安装自定义的节点,则在集成后,FineBI的管理系统下没有任何变化。



    2.5 显示报表

    因为FineReport不为空,那原先在FR中已制作的报表如何在集成到FineBI中显示呢?下面给出详细说明。

    1、首先需要在BI中添加FineReport已制作报表使用到的数据连接,且数据连接名称要相同,可参考配置数据连接

    2、从FineReport的模板路径..\webroot\WEB-INF\reportlets中将需要显示的报表拷贝至FineBI工程目录..\webroot\WEB-INF\reportlets中。如下图,拷贝FineReport的报表GettingStarted.cpt至FineBI中:


    3、登陆FineBI数据决策系统,在管理系统>目录管理中选择添加模板,能看到之前拷贝过去的报表在路径下可以选择,如下图:



    点击下一步设置模板显示的名称、描述等,点击确定完成设置。


    设置确定后刷新页面,即可在目录节点看到添加的FineReport报表。


    注:在集成时,FineReport与FineBI的license需统一,统一使用FineBI的license。

    3、FR为空,BI不为空

    若我们新安装了FineReport且没有在上面做任何操作,也即FR工程为空没有模板时,在集成的时候比较简单,只需要操作第二章节的2.1至2.4小节,且在2.3小节中只需要操作1、2步骤,即不用拷贝替换embed、logs文件夹,操作完成后即可像在FR内一样使用数据决策系统。

    4、FR不为空,BI为空

    在集成过程中若FineBI为空,是新安装的版本没有做任何操作,可完全按照第二章节操作。其中2.3章节拷贝FR文件夹lib、plugins、embed、logs直接到BI中替换。

    5、FR为空,BI为空

    当FR和BI都为新安装且没有做任何操作时,在集成时我们仅需操作第二章节的2.1至2.3小节,且在2.3小节中只需操作第一步骤,即拷贝lib下的jar包即可。

    附件列表


    主题: 部署集成
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]