填报时怎么判断下拉框中的值是否已全部填写到对应的任务栏中呢?

image.png

为防止人员漏选或者不选某些任务,必须让所有下拉框的任务都选择之后才能提交image.png

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

校验写公式,看你截图单元格不是连续的,你分别写上下拉框单元格的地址引用他们

去掉重复以后它的个数,与你下拉框引用的数据集的个数如果相等就是正确的,否则不校验不通过

if(COUNT(UNIQUEARRAY(ARRAY(c3,c5,c7)))=count(VALUE("ds2",1)),true,false)

image.png

image.png

image.png

image.png

  • 呼呼哈哈 呼呼哈哈(提问者) 校验成功之后可以提交,但是加了这个校验公式按照要求也填写完了还是出现错误提示,也无法提交入库
    2025-10-21 15:24 
  • CD20160914 CD20160914 回复 呼呼哈哈(提问者) 你可以看看对应的单元格是否正确?先测试看只要这个看出来是什么?写在一个不扩展的单元格COUNT(UNIQUEARRAY(ARRAY(c3,c5,c7))) ,具体单元格换成你的真实地址。因为不知道你的设置是如何的,所以单元格我是随便写的
    2025-10-21 15:26 
  • 呼呼哈哈 呼呼哈哈(提问者) 回复 CD20160914 测试了,两个数值也是相等并且返回的结果是true,但是点数据验证就会提示错误,也无法写入数据库
    2025-10-21 15:29 
  • CD20160914 CD20160914 回复 呼呼哈哈(提问者) 不应该呀。你是不是还设置了提交条件?检查一下。如果为true是可以的呀。
    2025-10-21 15:30 
  • CD20160914 CD20160914 回复 呼呼哈哈(提问者) 你写在两个单元格是可以的,你直接引用单元格的内容看!
    2025-10-21 15:30 
最佳回答
0
用户k6280494Lv6专家互助
发布于2025-10-21 14:04(编辑于 2025-10-21 14:04)

内置校验

len(a2)>0 && len(a4)>0

  • 呼呼哈哈 呼呼哈哈(提问者) 我想表达的意思是下拉列的值是不是都选择完了?有些人会漏选
    2025-10-21 14:12 
最佳回答
0
ID1208Lv6高级互助
发布于2025-10-21 14:21(编辑于 2025-10-21 14:27)

简单一点的思路是计算count(下拉框数据条数)数量和,下面填报行数的数据量和,两者是否相等

image.png

  • 呼呼哈哈 呼呼哈哈(提问者) 有道理,在哪里做校验呢?
    2025-10-21 14:23 
  • ID1208 ID1208 回复 呼呼哈哈(提问者) 填报属性-提交条件,如果是自己写JS提交,也可以在里面自定义判断
    2025-10-21 14:27 
  • 呼呼哈哈 呼呼哈哈(提问者) 回复 ID1208 能具体点吗?咋写呢?
    2025-10-21 14:49 
  • ID1208 ID1208 回复 呼呼哈哈(提问者) 这个要看你的界面是怎么设计的,count(下拉框内容)=count(B3),下拉框内容如果是固定的数字2,就是直接count(B3)=2,如果是取值数据集,那就count(value("ds1",1))=count(B3)
    2025-10-21 15:05 
  • 4关注人数
  • 75浏览人数
  • 最后回答于:2025-10-21 16:14
    请选择关闭问题的原因
    确定 取消
    返回顶部