1. 概述编辑
1.1 版本
报表服务器版本 | JAR 包版本 | 功能变更 |
---|---|---|
10.0 | 2018-12-27 | - |
10.0.14 | 2021-03-17 | 新增「同时导出超链跳转模板」按钮 |
1.2 应用场景
使用 FineReport 数据决策系统时,一般先在测试环境系统上进行开发部署,确认无误后再迁移到正式系统中。
FineReport 10.0 支持报表文件和平台配置从测试系统到正式系统的增量迁移。
1.3 功能简介
超管登录数据决策系统,点击「管理系统>智能运维>资源迁移」,分为「资源导出」、「资源导入」两部分,如下图所示:
资源导出:将需要迁移到其他系统的资源从服务器中导出,以供后续迁移。资源导出的类型为目录。
资源导入:将需要迁移的资源在新系统中导入,也即迁移至新系统。
注1:资源迁移功能仅超级管理员支持,次级管理员尽管分配了智能运维的权限,也不能进行资源迁移。
注2:正式工程需购买「智能运维」功能点才可使用「资源迁移」功能。
注3:请确保在资源迁移过程中,没有其他人使用超级管理员账号,否则部分执行请求可能被取消。
2. 准备工作编辑
2.1 确认版本
资源迁移之前,请确保资源导入和导出的 FineReport 工程使用的版本一致(包括 JAR 包时间)。
管理员可在「管理系统>注册管理>报表模块」下查看 JAR 包时间,如下图所示:
若版本不一致,可通过升级来确保版本一致。
2.2 系统备份
资源导入前建议对测试系统和正式系统均进行 系统备份,如下图所示:
注:备份迁移到的 MySQL 数据库需要选择 utf8_bin 的排序规则。
3. 测试系统下资源导出编辑
超级管理员登录数据决策系统,选择「管理系统>智能运维>资源迁移>资源导出」,如下图所示:
设置 | 简介 |
---|---|
资源类型 | 资源类型为目录,可选的内容为挂载在系统目录中的各个节点和模板。 导出文件(包括节点、节点设置、权限信息)到本地。文件名默认为:resource.zip。 |
同时导出超链跳转模板 | 模板中有时存在子模板,例如单元格子报表,超链子报表。 如不勾选,仅导出挂载在目录中的模板,模板中的子报表子报表不会同时导出,在「正式系统」中点击对应超链/单元格会报错。 如勾选该选项,在导出挂载在目录中的模板,模板中的子报表会同时导出,子报表中若存在下级子报表,也同时导出,以此类推。 注:不支出网页框子模板和js跳转的子模板 |
同时导出权限配置 | 如不勾选,模板导入到「正式系统」中时,会继承正式系统中父节点的权限。 如勾选该选项,模板导出导入时,会将「测试系统」中父节点的权限实体同时导出导入。 |
4. 正式系统下资源导入编辑
4.1 上传文件
超级管理员登录数据决策系统,选择「管理系统>智能运维>资源迁移>资源导入」,如下图所示:
注1:资源导入前建议进行 系统备份,其中备份迁移到的 MySQL 数据库需要选择 utf8_bin 的排序规则。
注2:单次只允许上传单个压缩文件。
系统会获取导入文件所包含的资源,包含类型、平台路径、物理资源、权限信息及导入方式。
设置 | 说明 |
---|---|
类型 | 类型包括首页、目录、报表模板、报表模板子模板、上报标签、链接 |
平台路径 | 平台路径为「导出系统」的目录路径,自动创建完整路径 |
物理资源 | 物理资源即为该模板在系统中实际存放的位置 |
权限信息 | 点击「详情」可查看权限信息 其中会提示是否有部门/角色/用户在被导入系统中的缺失情况 |
导入方式 | 在导入时,系统会对资源进行检测,检测是否与系统现有资源有冲突。 冲突检验以资源的原始名与其在平台中的路径名为准。 分为直接导入和覆盖导入 直接导入:与系统中已有资源没有冲突,默认选中。 覆盖导入:与系统中已有资源有冲突,默认不选中且高亮,点击按钮可以查看到详细说明 |
冲突检测 | 平台路径:路径冲突 物理资源:路径冲突 |
4.2 导入文件
勾选需要上传的资源,点击「导入」,点击「确定」
若导入失败,显示失败的原因(如:导出工程和导入工程中存在同名同路径但是类型不同);若导入成功,则资源即时生效。如下图所示:
5. 权限相关注意事项编辑
下面以“填报录入”目录为例,需要将【测试系统】下的三张模板迁移到【正式系统】中,具体如下:
5.1 测试系统
可看到用户 Jack 拥有查看“填报录入”目录的权限:
5.2 正式系统下
可看到用户 Jack 没有查看“填报录入”目录的权限:
5.3 迁移过程
1)测试系统导出信息
以管理员身份打开【测试系统】,选择管理系统>智能运维>资源迁移-资源导出,勾选“填报录入”目录下的三张模板,点击“导出”按钮,将三张模板及权限配置信息导出,如下图所示:
2)正式系统导入信息
以管理员身份打开【正式系统】,选择管理系统>智能运维>资源迁移-资源导入,将上面【测试系统】里导出的 resources.zip 文件导入进去,如下图所示:
勾选模板,点击“导入”按钮,将信息导入进去,如下图所示:
3)查看效果
导入成功后,以 Jack 的身份登录【正式系统】,却发现没有权限访问导入的模板,如下图所示。这是因为从【测试系统】导出的模板信息导入到【正式系统】中会继承正式系统中“父”的权限,若仍想继承【测试系统】中“父”的权限,还需要将【测试系统】中“父”权限实体也同样导出导入,方法见第 4)点介绍。
4)将父级信息导出导入
打开【测试系统】,勾选三张模板的父级即“填报录入”模块,点击“导出”按钮,如下所示:
打开【正式系统】,将导出的文件导入,如下所示:
导入成功后,同样以 Jack 的身份登录【正式系统】,发现此时已经拥有权限查看导入的模板了,如下图所示:
注:由上可知,从【测试系统】导出的模板信息导入到【正式系统】中会继承正式系统中“父”的权限,若仍想继承【测试系统】中“父”的权限,需要将【测试系统】中“父”权限实体也同样导出导入。