下拉复选框多值提交的是空行

CheckBox.rar  填报模板

根据帮助文档https://help.fanruan.com/finereport/doc-view-4025.html  制作填报模板,并设置好提交条件

image.png

设置填报校验,用以检验产品名称和数量要么全部为空,要么全部不为空

image.png

实际填报时,报表展示是没问题的,选择了三行数据,下面构造的表格中也显示了三行数据,但是数据检验时,第一行不通过,其他行能通过

image.png

删除校验后,直接提交

image.png

结果除了第一行没有能够提交进来,其他9行都提交进来了,但是4-10行是全部为空的行,提交条件不起左右了。还有就是产品名称那里为空(截图模板使用的系统自带frdemo数据库,如果用MSSQL数据库的话,产品名称为#Value?),数量控件是手工输入的,是没问题的,求解到底是哪里出了问题了呢?

删除提交事件,直接用报表填报

image.png

依然是第一行没有填报成功,4-10行本来不应该被填报入库的,结果还是入库了

image.png

FineReport cyb435 发布于 2023-3-8 15:26 (编辑于 2023-3-8 15:57)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-3-8 15:45(编辑于 2023-3-8 16:16)

提交条件改成这样看

len(c9)>0

image.png

image.png

  • cyb435 cyb435(提问者) 也是不行,改成F9>0也不行,但是我改成 F9>0 && F9!=7,则无法提交数据,是不是因为缓存或者什么延迟的问题,提交的时候,校验还是按照单元格初始化时的数值进行校验的啊!
    2023-03-08 15:52 
  • CD20160914 CD20160914 回复 cyb435(提问者) 楼下也说了,你的提交条件与数据校验是有冲突的
    2023-03-08 15:53 
  • CD20160914 CD20160914 回复 cyb435(提问者) 数据校验不通过。你没有设置放行,那么它是整个页面都不会提交!!!
    2023-03-08 15:54 
  • cyb435 cyb435(提问者) 回复 CD20160914 从公式逻辑和单元格展示数据来看,数据校验是通过了的,符合校验规则的。
    2023-03-08 16:04 
  • cyb435 cyb435(提问者) 回复 CD20160914 提交条件与数据校验不冲突的,提交条件是属于数据校验的一部分,经过数据校验的不一定满足提交条件,但是满足提交条件的必须满足数据校验,否则就会提交失败的。
    2023-03-08 16:08 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-3-8 15:32(编辑于 2023-3-8 16:17)

提供的文档没提交事件啊

image.png

-------------

image.png

image.png

  • cyb435 cyb435(提问者) 拓展一下应用场景嘛,不用提交事件,直接用填报,结果一样的,我已经补充到问题里了。
    2023-03-08 15:41 
  • Z4u3z1 Z4u3z1 回复 cyb435(提问者) 传模板上来吧
    2023-03-08 15:46 
  • cyb435 cyb435(提问者) 回复 Z4u3z1 请教一下,模板怎么上传啊?
    2023-03-08 15:53 
  • Z4u3z1 Z4u3z1 回复 cyb435(提问者) 重新编辑问题描述 就可以上传了
    2023-03-08 15:54 
  • cyb435 cyb435(提问者) 回复 Z4u3z1 上传了,谢谢!
    2023-03-08 16:07 
最佳回答
0
孤陌Lv6资深互助
发布于2023-3-8 15:52

数据校验 和 提交条件是不一样的  数据校验不通过 如果没有设置强制提交  是直接整体不提交入库的  提交条件是 把符合条件的数据 提交入库  你不要混淆了

  • cyb435 cyb435(提问者) 是的,提交入库必须全部经过校验的,但是提交条件是选择性的提交入库,如我描述:产品名称和数量要么全部为空,要么全部不为空,这个是需要进行数据校验的,提交入库的时候,提交条件可以设置为只提交产品名称不为空的数据就行了,这样就可以避免填报空行以及只有产品名称而没有数量的数据行了。不知道我这样应用有问题没有,或者有没有更好的方法。反正控件设置上不能为空是不适用的,因为我们不能避免有空行,只是不录入数据库罢了。
    2023-03-08 16:01 
  • 孤陌 孤陌 回复 cyb435(提问者) 唉 数据校验 是一有错 整体不提交 除非你开了强制提交功能 也就是说 数据校验报错了 整个都不提交了 不会出现你说的提交部分数据的
    2023-03-09 12:04 
  • 3关注人数
  • 526浏览人数
  • 最后回答于:2023-3-8 16:17
    请选择关闭问题的原因
    确定 取消
    返回顶部