finreport实现表间校验,能否引用外部文件的校验规则

想实现效果:校验规则不放在公式,也不放在校验类中,而是放在数据库中;该怎么从FineReport报表页面取出数据库中规则(规则已经写好,正则表达式形式存在),并匹配到对应单元格中?
小结一下目前进度:SQL取出数据库中正则表达式字段;方法一:eval函数执行,目前我遇到点问题:无论格式匹配部匹配都校验提示不匹配
eval(ds2.select(regx,id='numlen'));(正则表达式正确,方法三使用成功,^[0-9A-Za-z]{6,12}$)

方法二:StringMath函数(要下一个函数插件),StringMath(C2,'^[0-9a-zA-Z]{6,12}$');遇到问题同方法一
方法三:regexp函数,成功!!(这个要特别感谢这个大神),再次说一次谢谢
(方法二,三是填报属性里的内置校验条件)

编辑于 2018-4-19 16:23  
编辑于 2018-4-19 16:28  

编辑于 2018-4-19 16:28  
编辑于 2018-4-19 17:12  
编辑于 2018-4-19 17:12  
编辑于 2018-4-19 17:13  

编辑于 2018-4-20 13:37  

编辑于 2018-4-23 14:10  
编辑于 2018-4-23 14:10  

编辑于 2018-4-23 14:14  

编辑于 2018-4-23 14:45  

编辑于 2018-4-23 14:45  

编辑于 2018-4-23 14:54  

编辑于 2018-4-24 09:03  
编辑于 2018-4-24 09:08  

编辑于 2018-4-24 09:10  
编辑于 2018-4-24 09:12  
编辑于 2018-4-24 09:25  
FineReportAndy-Black 发布于 2018-4-19 16:07
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共19回答
最佳回答
0
flyingsnake发布于2018-4-19 16:07(编辑于 2023-9-6 09:34)
555
  • Andy-Black Andy-Black(提问者) 谢谢,这个我也知道诶,可以写校验类,现在校验规则不放在公式,也不放在类中,而是放在数据库中;不知道怎么取
    回复
    2018-04-19 16:22 
  • flyingsnake flyingsnake 回复 Andy-Black :可以使用eval 函数
    回复
    2018-04-19 16:23 
  • Andy-Black Andy-Black(提问者) 回复 flyingsnake :用evel函数取数据库中规则吗?
    回复
    2018-04-19 16:27 
  • flyingsnake flyingsnake 回复 Andy-Black :把数据库里边的规则用sql函数取出来,放到eval里边来执行
    回复
    2018-04-19 16:28 
  • Andy-Black Andy-Black(提问者) 回复 flyingsnake :数据集查出规则对应字段,单元格插入公式,使用evel函数来执行该字段吗?是这个意思吗?
    回复
    2018-04-19 16:31 
最佳回答
0
BeiJingWaitMe发布于2018-4-19 16:39(编辑于 2023-9-6 09:34)
555
最佳回答
0
BeiJingWaitMe发布于2018-4-19 16:53(编辑于 2023-9-6 09:34)
555
最佳回答
0
zy_20180110发布于2018-4-23 14:57(编辑于 2023-9-6 09:34)
555
最佳回答
0
Andy-Black发布于2018-4-23 15:01(编辑于 2023-9-6 09:34)
555
最佳回答
0
zy_20180110发布于2018-4-23 15:06(编辑于 2023-9-6 09:34)
555
最佳回答
0
Andy-Black发布于2018-4-24 09:15(编辑于 2023-9-6 09:34)
555
最佳回答
0
zy_20180110发布于2018-4-24 17:11(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 438浏览人数
  • 最后回答于:2018-4-24 17:11
    活动推荐 更多
    热门课程 更多
    返回顶部