输出离线html报表插件

编辑
  • 文档创建者:文档助手1
  • 浏览次数:6015次
  • 编辑次数:12次
  • 最近更新:Kevin-s 于 2019-06-04
  • 1. 描述

    在章节总介绍里面,我们已经提及到离线填报最重要的一个步骤是输出离线 HTML 报表,那么我们在此章节着重讲解一下输出离线 HTML 报表的过程以及需要注意的地方。

    输出离线 HTML 报表就是指,将填报 cpt 报表输出为 HTML,使打开该 HTML 时还能维持填报报表的样式、支持填报报表的一般功能,比如说控件显示、数据校验等等,在该 HTML 上同样也可以进行数据的录入。

    下面我们来看看离线 HTML 报表的输出步骤。

    2. 操作步骤

    下面我们以%FR_HOME%\webroot\WEB-INF\reportlets\demo\form\主从表多源填报(离线填报).cpt为例输出离线html报表

    2.1 插件下载

    可点击 输出离线 HTML 报表 前往插件商城下载。

    设计器插件安装方法参照 设计器插件管理

    服务器安装插件方法参照 服务器插件管理

    2.2 工具栏设置

    FR报表中输出离线 HTML 报表选项没有默认显示在工具栏中,故需要将该按钮添加至工具栏中,点击模板>模板 Web 属性>填报页面设置,选择为该模板单独设置,在工具栏面板中找到输出离线 HTML 报表按钮,双击或者选中点击上移按钮,将之添加到顶部工具栏中,如下图:


    注:填报报表默认工具栏里面不包含输出离线 HTML 报表按钮。

    2.3 输出离线 HTML 报表

    保存模板,点击填报预览,在工具栏上点击输出离线 HTML 报表将当前填报页面导出为可离线填报的 HTML 报表,如下图:


    注:如果该填报报表是服务器上的报表,不是本地的,需要在联网的情况下才可以导出。

    3. 离线html报表导出结构

    输出离线 HTML 报表的导出结果为一个压缩包,压缩包内有一个与压缩包同名的文件夹,文件夹中包涵断网时的填报页面 HTML、填报报表中公式和控件等等效果的相关JS、CSS 样式、图片、readme.txt 等等内容,结构如下图:

    4. 离线 HTML 报表功能说明

    离线 HTML 支持显示 FineReport 报表中的控件显示、内置校验、简单的公式校验、简单公式自动计算,这使得在断网的情况下,也可以对数据进行简单计算,控件联动等等FR报表特有的效果,比之单纯的 Excel数据录入要更加方便快捷,能够保证数据的有效性和一致性,数据暂时保存在本地,可以反复打开。

    那么离线 HTML 到底具体支持的功能点是什么呢,下面我们一一说明。

    1、离线 HTML 报表名称输出离线 HTML 报表的名称为FR报表预览时的 Web 标题,如果 Web 标题为空,则为模板名称,一般来说,Web 标题即模板名称,如上截图所示,预览的模板名称为主从表多源填报(离线填报).cpt,Web 标题为主从表多源填报(离线填报),输出的离线 HTML 压缩包、文件夹名称也为主从表多源填报(离线填报);

    2、离线 HTML 控件报表导出为 HTML 之后,直接打开 HTML,报表里面的控件仍然可以继续使用;

    3、离线 HTML 多sheet导出的报表与填报预览效果一致,多 sheet 时导出后还是多 sheet;

    4、离线 HTML 参数界面导出的报表内容为当前参数结果,离线 HTML 中不支持参数界面,比如说上面的主从表多源填报(离线填报).cpt中有一个参数界面,分公司选择江苏分公司,点击查询按钮,将报表主体显示出来,输出离线 HTML 之后,该 HTML 中显示的数据就是江苏分公司的数据,报表中的参数界面将不再存在;

    5、离线 HTML 填报校验导出后的 HTML 报表支持控件输入值的合法性校验,及填报校验;

    6、离线 HTML 公式自动计算导出后的 HTML 报表支持自动计算,但只支持部分公式;

    7、离线 HTML 工具栏导出后的 HTML 报表工具栏按钮值必定包括:提交、数据校验、撤销、重做和清除五个按钮,如果填报模板中有插入记录和删除记录两个按钮,输出 HTML 报表时,这两个按钮会保留,其他的所有按钮将不会被保留,其中清除按钮是指将离线 HTML 中修改过的所有数据删除,即清除浏览器中保存的数据。

    4.1 离线 HTML 校验

    导出后的 HTML 报表支持控件输入值的合法性校验和填报校验,

    合法性校验

    控件的合法性校验即控件的内置校验规则,如下列表,校验出错提示与在线一致。

      控件

    校验规则  

      所有待文本输入的控件  不允许为空校验
      文本、文本域、密码  填写规则
      数字  小数、负数、最大值、最小值
      下拉控件  是否允许自定义值或直接编辑
      日期控件  起始、结束日期、直接编辑

    填报校验

    报表离线填报校验只支持内置校验,不支持自定义类校验,且内置校验只支持部分公式,其支持的公式列表如下:

    注:上述支持的公式也适用于公式自动计算中支持的公式列表。

    另:报表离线填报校验不支持自定义类校验,只支持内置校验。

    报表离线填报校验不支持自定义类校验,如果离线填报校验中包涵有不支持的公式或者自定义校验类,则进行校验时先提示“提交校验中包含离线状态无法执行的校验规则,继续将忽略这些校验规则,但在联网提交时会被重新执行,是否继续校验?”,如下图:

    点击确定,则忽略不支持的校验规则,只执行支持的校验规则,提示效果与在线一致;关闭对话框,不进行校验。

    4.2 离线 HTML 公式自动计算

    离线 HTML 公式自动计算支持部分公式,当导出的 HTML 报表中包含了不支持的公式,会有相应提示,如下图,单元格显示值为空,有警告标志,鼠标移上 tooltip 提示“包含不识别的公式”:

    注:联网后提交的时候,不可用的公式及校验在服务器端会被执行。

    附件列表


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

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

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