多选下拉树选的值过多怎么办

image.png

这个怎么写代码完成传参

FineReport 乔七 发布于 2021-11-15 15:35
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-11-15 15:41(编辑于 2021-11-15 15:42)

你这个是in里面参数超过1000个了,被oracle拦截,建议不要1000个,这样查询也慢

查看下这个

https://help.finereport.com/doc-view-2066.html#

如果是解决全选时候报错的问题,也可以试下用一种取巧的方法:

${if(len(参数)==0," ",if(count(split(参数,"','"))>=1000,""," and 字段名 in ('"+参数+"')"))}

超过一千就不查了,显示全部,

毕竟,应该极少有人一个一个去点选超过一千个。。。

基本上超过一千,还是选择全部全选的时候出来的。

  • 乔七 乔七(提问者) 他是有级次的,其中一个大级次下面就有好多子集,所以看着是只选择了一个 但是还是查不出来
    2021-11-15 15:51 
  • 2关注人数
  • 288浏览人数
  • 最后回答于:2021-11-15 15:42
    请选择关闭问题的原因
    确定 取消
    返回顶部