反饋已提交

網絡繁忙

當前為10.0版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

填报时空数据不入库

1. 概述

1.1 问题描述

新增记录时,如果某些字段下有空数据,希望提交时这些空数据所在的记录不予入库,相当于过滤掉无效记录的意思。

如下图示例,规定成本价为空的记录全部过滤掉,不予入库,那么该如何实现这样的效果呢?

Snag_10198252.png

1.2 解决思路

报表填报属性中设置提交条件进行填报过滤。

填报过滤是指在填报入库的时候,对当前填报 SQL 的数据进行判断,符合条件则正常执行该 SQL 语句,修改数据库数据,不符合则跳过当前 SQL,继续执行下一条。

2. 示例

以设计器内置模板 LineForm5.cpt 为例,插入记录时,如果成本价字段值为空,则该记录不入库,不为空时方可入库。

2.1 准备模板

打开设计器内置模板:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\LineForm\LineForm5.cpt  ,如下图所示:

Snag_101ed953.png

2.2 设置提交条件

模板 LineForm5.cpt 的填报属性处设置了成本价的值为if(len(F3)==0,0,F3),即表示成本价为空时,将 0 录入到数据库中。故提交条件可写成:成本价不等于0。

选择模板>报表填报属性进入报表填报属性设置界面,点击设置提交条件,进入条件设置界面,新增一个提交条件:成本价不等于 0,如下图所示:
图片.png

2.3 效果预览

1)PC 端

保存模板,点击填报预览,插入 2 条新记录,第一条记录成本价为空,第二条记录成本价不为空,点击提交,如下图所示:
1600932418829041.png

可看到产品表中只有第二条记录成功录入,如下图所示:
1600932499576018.png

注:要区分填报校验与提交条件的区别,填报校验如果不通过则不执行提交操作,但是提交条件只是对提交的数据进行过滤,不满足的就不提交,满足的就提交,并不会中断提交过程。

2)移动端

同时支持 App 端和 H5 端预览,效果如下图所示:

1600845105303530.jpg


3. 模板下载

已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\LineForm\空白数据不入库.cpt

点击下载模板:空白数据不入库.cpt

附件列表


主題: 原简体文档
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉