1. 概述编辑
1.1 版本
报表服务器版本 | JAR 包版本 |
---|---|
10.0 | 2019-12-05 |
1.2 问题描述
用户修改数据决策系统登录页的登录方式为设置登录网页后,想要将自定义登录页面还原成系统默认的登录页面。
1.3 解决思路
方法一:通过更改 FineDB 数据库中表 FINE_CONF_ENTITY 的字段来实现。
方法二:过单点接口实现登录决策系统之后直接在平台内修改。
2. 方法一编辑
新建填报报表,通过填报的形式修改 FineDB 数据库中表 FINE_CONF_ENTITY 的相关字段
1)新建数据连接
新建一个 JBDC 数据连接,连接内置数据库 FineDB,连接方法参见文档:报表内置HSQL数据库FineDB。
2)新建数据集
新建数据集 ds1,数据库查询语句为:SELECT * FROM PUBLIC.FINE_CONF_ENTITY。
3)报表设计
将数据集中的数据列拖拽到单元格中,并在数据列所在的所有单元格中插入文本控件,如下图所示:
4)填报属性设置
设计器菜单栏模板>报表填报属性中按如下图设置报表的填报属性。
选择模板>模板web属性>填报页面设置>为该模板单独设置,工具栏中添加“删除记录”按钮,点击确定,如下图:
5)数据填报
保存模板,选择填报预览,在预览页面删除记录 AppearanceConfig.loginUrl ,并将记录 AppearanceConfig.loginType 的值改为 0,点击提交即可,如下图所示:
6)重启报表服务器
提交成功后,重启报表服务器,设计器内选择服务器>报表平台管理,打开内置的默认登录页。
3. 方法二编辑
通过单点接口实现登录决策系统之后直接在平台内修改。
1)访问单点接口
浏览器 F12 调用控制台,在 console 选项中输入
encodeURI("http://ip:端口/webroot/decision/login/cross/domain?fine_username=XX&fine_password=XX&validity=-2&callback=") // xx分别替换为管理员用户名密码
浏览器访问返回的地址 当返回 callback 为 accessToken 表示登录成功
2)修改登录方式
单点成功之后,登录决策系统,在管理系统>外观配置>登录页中将登录方式修改为登录页插件。
4. 已完成模板编辑
方法一已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\demo\other\还原登录页设置.cpt
点击下载模板:还原登录页设置.cpt