历史版本4 :文本域控件实现多值查询 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 需求描述

当文本域参数值为多个时,如何设置报表的过滤条件呢?如下图,当文本域参数有多个订单ID时,查询结果为多个订单ID的信息:

A1.png

1.2 实现思路

采用报表的过滤功能设置过滤条件。

2. 示例编辑

提供一份数据未做处理的原始模板,如下:数据集sql:SELECT * FROM [订单]

筛选数据_原始模板.cpt

2.1 方法一:单元格过滤

添加文本域控件,控件名:AK

A2.png

在A2单元格设置过滤条件,公式:INARRAY($$$, split($AK, "\n")) > 0

A3.png

2.2 方法二:数据集过滤

添加文本域控件,控件名:AK

A2.png

定义数据集SQL:SELECT * FROM [订单] where 1=1  ${if(len(AK)>0," and 订单id in ('" +replace(AK, "\n","','")+ "')","")}

效果预览,如图:

3. 模板下载编辑

注:参数值除了正常的内容及换行符,不要有其它无效字符,否则会导致查询过滤不准确;编辑