填报可暂存

编辑
  • 文档创建者:all100
  • 浏览次数:1210次
  • 编辑次数:11次
  • 最近更新:Carly 于 2019-07-24
  • 1. 描述

    • 场景介绍:部分填报报表较大,需要填写的内容很多,填一次耗时较长,期间可能遇到误操作、网络中断、服务器问题等突发状况,可能导致用户辛苦填写的数据,在提交时数据完全丢失。

           另外,还有些时候,填写的内容处于待定状态,用户可能需要修改但又没有想好如何修改,此时数据不需要进入数据库,只希望可以进行临时存储。

    • 功能介绍:面对这些让业务人员非常头痛的问题,FineReport 在业内首创了贴心的填报暂存功能。在填报报表 Web 页面,业务人员可以随时进行数据的暂存和清空操作。

           暂存的数据临时保存在帆软内置的 HSQL 数据库中,用户可以手动清空。倘若不想手动清空临时数据,在正式提交后,这些数据也会自动清空。


    2. 操作步骤

    2.1 手动暂存

    2.1.1 暂存设置

    打开模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\demo\form\简单自由填报.cpt

    点击模板>模板 Web 属性>填报页面属性,双击暂存按钮,添加到工具栏中,如下图所示:

    填报预览该模板,填报,当手动点击暂存按钮时,保存数据,如下图所示:

    2.1.2 暂存查看

    如何连接 FineDB 数据库请点击报表内置 HSQL 数据库,设置如下:

    点击服务器>定义数据连接,新增一个 JDBC 数据连接,
    数据库选择 others
    驱动器手动输入 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.1.3 暂存清空

    点击模板>模板 Web 属性>填报页面属性,双击清空按钮,添加到工具栏中,如下图所示:

    点击清空弹出确认框信息是否要清空暂存数据?确认后,将暂存数据清空,如下图所示:

    2.2 自动暂存

    服务器配置报表 Web 属性可设置自动暂存,如下图所示:

    设置自动暂存,则控件编辑后,自动保存。

    注:自动暂存的数据在提交成功后自动清除

    3. 注意事项

    场景描述:

    决策系统未开启模板认证,用户绕过决策系统登录通过URL访问填报模板,此时用户暂存数据,数据库表 PUBLIC.FINE_WRITE_STASH 的 username 字段为空,不同用户暂存的数据可共享查看,效果如下图所示:

    Snag_52cdab.png

    解决方案:

    决策系统开启模板认证,强制用户登录后查看及操作模板,模板认证开启方法参考 模板认证(模板权限控制)

    附件列表


    主题: 填报应用
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

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

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