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

目录:

1. 概述编辑

1.1 需求描述

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

image.png

1.2 实现思路

采用报表的过滤功能设置过滤条件,注意操作符的选择。

2. 示例编辑

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

筛选数据_原始模板.cpt


2.1 模板设计(方法一:单元格过滤)

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

image.png

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

image.png

2.2 模板设计(方法二:数据集过滤)

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

image.png

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

2.2 效果预览

PC端:编辑

移动端:编辑


3. 模板下载编辑

image.png

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