历史版本5 :文本域控件实现多值查询 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 概述编辑
1.1 需求描述
当文本域参数值为多个时,如何设置报表的过滤条件呢?如下图,当文本域参数有多个订单ID时,查询结果为多个订单ID的信息:
1.2 实现思路
采用报表的过滤功能设置过滤条件。
2. 示例编辑
提供一份数据未做处理的原始模板,如下:数据集sql:SELECT * FROM [订单]
2.1 方法一:单元格过滤
添加文本域控件,控件名:AK
在A2单元格设置过滤条件,公式:INARRAY($$$, split($AK, "\n")) > 0
2.2 方法二:数据集过滤
添加文本域控件,控件名:AK
定义数据集SQL:SELECT * FROM [订单] where 1=1 ${if(len(AK)>0," and 订单id in ('" +replace(AK, "\n","','")+ "')","")}
效果预览,如图: