反饋已提交
網絡繁忙
新增记录时,如果某些字段下有空数据,希望提交时这些空数据所在的记录不予入库,相当于过滤掉无效记录的意思。
如下图示例,规定成本价为空的记录全部过滤掉,不予入库,那么该如何实现这样的效果呢?
在报表填报属性中设置提交条件进行填报过滤。
填报过滤是指在填报入库的时候,对当前填报 SQL 的数据进行判断,符合条件则正常执行该 SQL 语句,修改数据库数据,不符合则跳过当前 SQL,继续执行下一条。
以设计器内置模板 LineForm5.cpt 为例,插入记录时,如果成本价字段值为空,则该记录不入库,不为空时方可入库。
打开设计器内置模板:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\LineForm\LineForm5.cpt ,如下图所示:
模板 LineForm5.cpt 的填报属性处设置了成本价的值为if(len(F3)==0,0,F3),即表示成本价为空时,将 0 录入到数据库中。故提交条件可写成:成本价不等于0。
选择模板>报表填报属性进入报表填报属性设置界面,点击设置提交条件,进入条件设置界面,新增一个提交条件:成本价不等于 0,如下图所示:
1)PC 端
保存模板,点击填报预览,插入 2 条新记录,第一条记录成本价为空,第二条记录成本价不为空,点击提交,如下图所示:
可看到产品表中只有第二条记录成功录入,如下图所示:
注:要区分填报校验与提交条件的区别,填报校验如果不通过则不执行提交操作,但是提交条件只是对提交的数据进行过滤,不满足的就不提交,满足的就提交,并不会中断提交过程。
2)移动端
同时支持 App 端和 H5 端预览,效果如下图所示:
已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\LineForm\空白数据不入库.cpt
点击下载模板:空白数据不入库.cpt
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉