finereport多选框单选时数据正常,全选无数据,
数据集里有改
数据集
select * from a where zd in ('${cs}')
这个
sql中改成
where 1=1
${if(len(控件)=0,""," and 字段 in ('"+控件+"')")}
控件设置
检查一下,SQL防注入这里有没把','给转义或拦截了
或者把多选框的返回值改成数组,然后在数据集里加上分隔符,例如
select * from 表名
${if(len(a)>0, "", "and 字段 IN ('" +joinarray(a,"','")+ "')")}