EXCEL导入,设置校验规则,使组织编码与组织名称相符合。

第一个 IF(inarray(B2,ds2.select(entity, entity_name = A2))=0,false,true)

第二个 IF(inarray(B2,value("ds2",1,2,A2))=0,false,true)。

其中A2是组织名称,B2是组织编码。ds2里面是第一列是组织编码,第2列是组织名称。

这样写都校验不出来,要怎样写才对呢

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

IF(inarray(B2,value("ds2",1))=0,false,true)

这样可以的呀。。就是用B2的编码编码去看你ds2数据集中是否存在这个组织编码。没有就是错误

修改后的公式

if(len(value("ds2",1,1,A2))=0,false,true)

  • yzm755952 yzm755952(提问者) 要求导入的组织编码与组织名称是一一对应的,如果组织名称与组织编码录入的不对应,就报错。例如组织名称是电脑,组织编码为CCC,可是导入组织编码的为AAA,就报错
    2022-12-28 11:35 
  • CD20160914 CD20160914 回复 yzm755952(提问者) 看上面修改的公式工。。。加粗的部分
    2022-12-28 11:39 
  • CD20160914 CD20160914 回复 yzm755952(提问者) 居然不用编码去匹配?用组织名称匹配?那多空格与少空格都有影响的。。
    2022-12-28 11:40 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-12-28 11:27

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

  • 2关注人数
  • 250浏览人数
  • 最后回答于:2022-12-28 11:39
    请选择关闭问题的原因
    确定 取消
    返回顶部