历史版本2 :填报模板异常检测 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

1. 概述

11.0.2 及以后,模板检测助手 新增填报异常检测功能。用户打开一个填报模板后,点击工具栏「模板检测助手」,如果模板中填报相关属性设置异常,则会提醒用户异常内容和异常所在位置,同时给出修改意见。如下图所示:

用户可根据提示内容进行修改。

通过此检测功能,用户可以方便快速的找出填报模板中的异常问题,减少排查时间,降低维护成本。

目录:

2. 检测内容编辑

填报模板制作中,主要涉及到三个部分,单元格中的控件设置、填报属性设置处的提交设置、提交入库时数据库配置,所以异常检测也就是对以上三个方面的设置检测。

  • 检测单元格中控件的设置是否合理

  • 检测填报属性设置处字段绑定是否正确

  • 检测是否可以优化提交入库的性能

详细检测项如下表所示:

问题内容检查和修改位置

填报属性中存在未绑定值的列

报表填报属性和自定义事件中的填报属性处某个字段未绑定值,绑定即可。如下:

填报属性中存在类型可能设置错误的值

填报属性设置处,将单元格类型的值以字符串形式填入,修改为单元格格式即可。如下:


控件数据字典设置存在笛卡尔积风险

控件设置处,控件的数据字典实际值和显示值用了同样的的公式,删除数据字典中显示值的公式,仅保留实际值公式即可。如下:

控件数据字典设置存在计算死循环风险

控件设置处,控件数据字典引用了自身作为参数,或者多个控件互相引用作为数据字典参数,检查控件数据字典,删除或者修改对应的参数。如下:

删除行按钮不支持设置提交事件

删除行按钮设置了提交事件后,由于删除行动作和提交动作的顺序不固定的,可能出现数据提交异常的问题。删除行按钮不使用提交事件,改用普通按钮设置提交事件,在事件的回调函数中使用_g().deleteReportRC()执行删除行实现同等效果,可参考:JS实现删除时二次确认 3.2 节内容

mysql数据连接可开启批量提交

优化项,可以提高填报性能。

若入库的数据库类型为 MySql,可以通过在 MySql 数据连接的 URL 后增加 rewriteBatchedStatements=true参数来开启 MySql 数据库的批量提交功能,从而提高提交性能。如下:

格式:

若 URL 中未添加过参数,直接加 ?rewriteBatchedStatements=true

若 URL 中已添加过参数,最后加 &rewriteBatchedStatements=true