下拉树多选在数据集中如何传参?

在下拉树中,选择多个值,传值类型为:字符串,如下图 ,当选择多个值时应应如何在数据集中拼接sql条件 完成传参?

已尝试过如何几种拼接方式 ,但都报数据集配置错误

  1. ${if(len(city_code)==0||city_code=="''","","and city_code  in ('"+ city_code +"') ")}      此条件只能传一个值,多个值时报错

  2. city_code in ('${city_code}') 报错

1542852441(1).jpg

FineReport 宇宙无敌小可爱 发布于 2018-11-22 10:35
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
圣体叶小凡Lv6高级互助
发布于2018-11-22 10:48

${if(len(city_code)==0||city_code=="''","","and city_code  in ('"+ SUBSTITUTE(city_code,",","','") +"') ")}   

这样,因下拉树没办法设置分隔符,需要sql处理

http://bbs.fanruan.com/wenda/question1/87788.html

最佳回答
0
迈达斯之手Lv2中级互助
发布于2018-11-22 10:39

if(len($city_code)==0||$city_code=="''","","and city_code  in ('"+ $city_code +"') ") 在一个单元格里面写这个~预览你就知道是啥问题了~一般都是最终的SQL不规范~

最佳回答
0
zhangzhitaoLv2中级互助
发布于2018-11-22 10:55(编辑于 2018-11-22 10:58)

in ('"+treelayer(city_code,true,"\',\'")+"')")试试呢

  • 宇宙无敌小可爱 宇宙无敌小可爱(提问者) 报错:Internal error ClassCastException: [Error 40000] java.lang.Integer cannot be cast to java.lang.String
    2018-11-22 11:29 
  • zhangzhitao zhangzhitao 回复 宇宙无敌小可爱(提问者) 你的参数不是字符串啊,那就别加分隔符了。
    2018-11-22 11:32 
  • zhangzhitao zhangzhitao 回复 宇宙无敌小可爱(提问者) sql里参数也别加单引号了。
    2018-11-22 11:32 
  • 4关注人数
  • 1783浏览人数
  • 最后回答于:2018-11-22 10:58
    请选择关闭问题的原因
    确定 取消
    返回顶部