第一个 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列是组织名称。
这样写都校验不出来,要怎样写才对呢
IF(inarray(B2,value("ds2",1))=0,false,true)
这样可以的呀。。就是用B2的编码编码去看你ds2数据集中是否存在这个组织编码。没有就是错误
修改后的公式
if(len(value("ds2",1,1,A2))=0,false,true)
https://help.fanruan.com/finereport/doc-view-566.html --与数据库中数据对比校验