数据校验和JS校验

能否实现在帆软填报页面填好后,进行数据校验或JS校验,根据数据库的作比对是否一致

例如:姓名、卡号、身份证号,填好后进行数据校验或JS校验,发现数据库中卡号对应的姓名与填写的姓名不一致,提示有误

目前的数据校验,实现不了,填了正确的姓名卡号身份证号,也显示有误

find((K2 + J2 + L2),joinarray(sql("linux","SELECT DISTINCT isnull(cas_ca_cd,'') + isnull(cas_name,'')+isnull(cas_num,'') as 姓名卡号身份证号 FROM DY_BANK_CASE_ALL_GZ_CD",1),",")) > 0

2.PNG

捕获.PNG

捕获.PNG

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

你只是想通过卡号校验姓名?

image.png

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

LEN(sql("linux","SELECT 1 FROM DY_BANK_CASE_ALL_GZ_CD WHERE ISNULL(cas_ca_cd,'')='"+K2+"' AND ISNULL(cas_name,'')='"+J2+"' AND ISNULL(cas_num,'')='"+L2+"'",1))>0

image.png

image.png

  • lose lose(提问者) 通过卡号校验姓名、证件号,是否与数据库中相应卡号所对的姓名、证件号一致
    2022-06-15 15:10 
  • Z4u3z1 Z4u3z1 回复 lose(提问者) K2 、 J2 、 L2;cas_ca_cd、cas_name、cas_num和卡号、姓名、证件号怎么对应的?
    2022-06-15 15:13 
  • lose lose(提问者) K2-cas_ca_cd-卡号、J2-cas_name-姓名、L2-cas_num-证件号; cas_ca_cd、cas_name、cas_num数据库的字段名
    2022-06-15 15:18 
  • Z4u3z1 Z4u3z1 回复 lose(提问者) 补充了 你试试看
    2022-06-15 15:25 
  • lose lose(提问者) 回复 Z4u3z1 不行 输入了正确的数据还是提示有误
    2022-06-15 15:42 
最佳回答
0
15922204585Lv6高级互助
发布于2022-6-15 14:56

参考:与数据库中数据对比校验-https://help.fanruan.com/finereport/doc-view-566.html

  • lose lose(提问者) 看了这个了 不太一样 实现不出来
    2022-06-15 14:57 
  • 15922204585 15922204585 回复 lose(提问者) 参考:在JS中使用FR公式-https://help.fanruan.com/finereport/doc-view-1785.html 编辑后事件,获取控件值,sql函数,对比,不一样的话清空控件值
    2022-06-15 15:05 
  • lose lose(提问者) 回复 15922204585 没看太懂
    2022-06-15 15:19 
最佳回答
0
黄源Lv6中级互助
发布于2022-6-15 16:03(编辑于 2022-6-15 16:08)

你是要同时校验?

写个查询,只查姓名、卡号、身份证号

然后 

假设对应单元格分别为 c2,d2,e2

if(INARRAY(c2,数据集.select(卡号))<>0,and(数据集.select(姓名,卡号=c2)=d2,数据集.select(身份证号,卡号=c2)=e2) ,false)

  • lose lose(提问者) 数据量很大,这方法要校验时间要很久,有时候 直接无响应了
    2022-06-15 16:27 
  • 3关注人数
  • 746浏览人数
  • 最后回答于:2022-6-15 16:34
    请选择关闭问题的原因
    确定 取消
    返回顶部