1. 描述编辑
场景介绍:部分填报报表较大,需要填写的内容很多,填一次耗时较长,期间可能遇到误操作、网络中断、服务器问题等突发状况,可能导致用户辛苦填写的数据,在提交时数据完全丢失。
另外,还有些时候,填写的内容处于待定状态,用户可能需要修改但又没有想好如何修改,此时数据不需要进入数据库,只希望可以进行临时存储。
功能介绍:面对这些让业务人员非常头痛的问题,FineReport在业内首创了贴心的填报暂存功能。在填报报表web页面,业务人员可以随时进行数据的暂存和清空操作。
暂存的数据临时保存在帆软内置的hsql数据库中,用户可以手动清空。倘若不想手动清空临时数据,在正式提交后,这些数据也会自动清空。
2. 操作步骤编辑
2.1 手动暂存
打开模板%FR_HOME%\WebReport\WEB-INF\reportlets\demo\form\简单自由填报.cpt
点击模板>模板 Web 属性>填报页面属性,双击暂存按钮,添加到工具栏中,如下图:
填报预览该模板,填报,当手动点击暂存按钮时,保存数据,如下图:
2.2 查看暂存的数据
如何连接 FineDB 数据库请点击报表内置 HSQL 数据库,设置如下:
点击服务器>定义数据连接,新增一个 JDBC 数据连接,
数据库选择 ;
驱动器手动输入 com.fr.third.org.hsqldb.jdbcDriver;
URL 输入:jdbc:hsqldb:file://${ENV_HOME}/embed/finedb/db;
用户名为 sa,密码为空,如下图:
暂存的数据保存在 FineDB 中的 PUBLIC.FINE_WRITE_STASH 表,如下图:
字段名 | 含义 | 解释 |
---|---|---|
id | 主键 | - |
username | 用户姓名 | - |
reportpath | 报表路径 | 是存入报表物理路径,而不是在平台中的路径 |
data | 暂存数据 | 存csv格式,单元格+内容 |
2.3 清空
点击模板>模板 Web 属性>填报页面属性,双击清空按钮,添加到工具栏中,如下图:
点击清空给出确认框, 确定后,将暂存数据清空,如下图:
2.4 自动暂存
设置自动暂存,则控件编辑后,自动保存。
注:自动暂存的数据在提交成功后自动清除