1. 概述
1.1 学习视频
本文学习视频:设置填报属性
1.2 应用场景
提交条件可以对提交入库的数据进行过滤,满足这个条件的数据可以入库,不满足的不予入库。
例如一个常见的使用场景:商品数据入库时,希望将单价为空的数据过滤掉,做无效数据处理,此时便可以设置一个提交条件,单价所在单元格不为空。如下图所示:
前端提交填报的数据后,可以看到单价为空的数据并没有录入到数据库中,如下图所示:
注:提交条件只会在提交的时候过滤掉不符合条件的数据,并不会终止提交过程,这一点和数据校验是不一样的。
1.3 功能入口
设计器菜单栏选择「模板>报表填报属性」,在内置 SQL 配置页右下角点击「设置提交条件」,即可打开条件配置页面,如下图所示:
条件配置页如下图所示,可以设置普通条件或公式条件。
普通条件:根据数据集列设置提交条件,其中数据列为选定的提交入库的数据表中的数据列。设置条件后,当入库数据不满足此列的入库条件,则不入库。数据列属性如何使用可参考:数据列属性
公式条件:需要对数据列数据操作、或者要对单元格数据操作后再设置条件,可以使用公式设置条件。
2. 示例
2.1 准备模板
打开设计器内置模板:%FR_HOME%\webroot\WEB-INF\reportlets\demo\NewbieGuide\行式填报报表.cpt
修改下原模板,将填报单元格里面的字段都去掉,最终填报模板如下图所示:
2.2 设置提交条件
打开条件配置页面,添加一个公式条件:len(F2)!=0,如下图所示:
注:公式的含义是单价为空的数据不予入库。
2.3 效果预览
保存报表,点击填报预览,新增 3 条记录,其中第 2 条记录的单价不填写,让它为空,如下图所示:
点击提交按钮后,查看数据库表中的数据,发现第 2 条数据没有入库,其他两条数据成功入库,如下图所示:
注:移动端也是支持填报提交条件。
3. 模板下载
已完成模板参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\LineForm\填报提交条件简单示例.cpt
点击下载模板:填报提交条件简单示例.cpt