1. 概述编辑
1.1 应用场景
填报可暂存指的就是填报内容可存档,在操作中断后仍然可以读取存档继续填报。
注:这里的填报暂存不是指可以离线填报。
1.2 功能简介
FineReport 提供填报暂存功能。在填报报表 Web 页面,业务人员可以随时进行数据的暂存和清空操作。
暂存的数据临时保存在 FineReport 内置的 HSQL 数据库中,用户可以手动清空。在正式提交后,这些暂存的数据也会自动清空。
注:不支持图片、附件的暂存。
2. 操作步骤编辑
2.1 暂存设置
2.1.1 手动暂存
打开模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\demo\form\简单自由填报.cpt
点击模板>模板 Web 属性>填报页面属性,双击暂存按钮,添加到工具栏中,如下图所示:
保存模板,点击填报预览,填报部分信息,点击暂存按钮后,手动暂存数据成功,如下图所示:
2.1.2 自动暂存
点击模板>模板 Web 属性>填报页面属性,勾选自动暂存,如下图所示:
设置自动暂存,则控件编辑后,自动保存。
注:自动暂存的数据在提交成功后自动清除。
2.2 暂存查看
填报暂存的数据保存在 FineDB 数据库中的 PUBLIC.FINE_WRITE_STASH 表中。
2.2.1 新建数据连接
点击服务器>定义数据连接,新增一个 JDBC 数据连接,如下图所示:
具体连接信息如下表:
value | 值 |
---|---|
数据库 | others |
驱动器 | com.fr.third.org.hsqldb.jdbcDriver |
URL | jdbc:hsqldb:file://${ENV_HOME}/embed/finedb/db 注:Windows/Linux/Mac 通用 |
用户名 | sa |
密码 | 无需输入 |
2.2.2 查看暂存数据
查看 PUBLIC.FINE_WRITE_STASH 表,内容即为填报暂存的数据,如下图所示:
表格信息如下表所示:
ID | 定义 | 解释 |
---|---|---|
id | 主键 | - |
username | 用户姓名 | - |
reportpath | 报表路径 | 是存入报表物理路径,而不是在平台中的路径 |
data | 暂存数据 | 存csv格式,单元格+内容 |
2.3 暂存清空
点击模板>模板 Web 属性>填报页面属性,双击清空按钮,添加到工具栏中,如下图所示:
点击清空按钮,弹出确认框信息:是否要清空暂存数据?点击确认按钮,暂存数据清空,如下图所示:
3. 注意事项编辑
问题描述:
当数据决策系统未开启模板认证,用户不登录系统,直接通过 URL 访问填报模板。
此时暂存数据,数据库表 PUBLIC.FINE_WRITE_STASH 的 username 字段为空。
则不同用户暂存的数据可共享查看,效果如下图所示:
解决方案:
决策系统开启模板认证,强制用户登录后查看及操作模板,模板认证开启方法参考 模板认证(模板权限控制)。