历史版本7 :下拉复选框实现多值查询 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 问题描述编辑

平时大家在设置参数控件时,经常会遇到这样的问题,多选几个指标值后,报表执行(sql)报错,但如果只选一个指标值却没有任何问题。为什么会这样呢?

2. 解决思路编辑

可以通过修改sql语句,将它变为一条查询多值的sql语句来解决此问题。

3. 示例编辑

%FR_HOME%\WebReport\WEB-INF\reportlets\demo\parameter\复选框多值查询.cpt为例:

3.1 模板设计

打开模板,首先删除A5单元格的过滤条件,如下:

222

3.2 数据集

然后将数据集ds1:SELECT * FROM 库存修改成SELECT * FROM 库存 WHERE 仓库 in  (‘${选仓库}’)

222

注:括号内如果是【字符串型】,请务必添加单引号,【数值型】单引号可省略…

3.3 参数面板设计

选择 参数控件>属性>高级>分隔符,控件值设为空,返回值类型选择字符串,分隔符将原来的【,】修改成【’,’】,如下:

222

4.保存预览

保存预览,效果如下图。
222