写的多选查询,生成执行SQL时,FR把参数默认值里的\',\'变成了,(草莓,苹果)导致复选失效

两个值之间以','作为分隔符

${if(len(OPNAME) == 0,""," and OPNAME IN ('" + OPNAME +"')")}

在选择多个值的时候,生成执行SQL时,FR把参数默认值里的','变成了,(草莓,苹果)导致复选失效可能是什么原因啊?

FineReport HmjijsbZ 发布于 2024-8-11 18:56
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
虎虎生威呀Lv5见习互助
发布于2024-8-11 19:59
控件属性里设置一下,返回值类型为字符串 ','
最佳回答
0
snrtuemcLv8专家互助
发布于2024-8-12 07:57

最直接,直接sql语句替换

${if(len(OPNAME) == 0,""," and OPNAME IN ('" + replace(OPNAME,",","','") +"')")}

最佳回答
0
0035705Lv5初级互助
发布于2024-8-12 09:23

image.png

这儿改一下

  • 3关注人数
  • 167浏览人数
  • 最后回答于:2024-8-12 09:23
    请选择关闭问题的原因
    确定 取消
    返回顶部