[技术功能]
SQL数据集中的in参数,在脚本中如何赋值
SQL数据集如下:
SELECT
project_code,
project_name
from table1
<project_code> WHERE project_code in(?{project_code}) </project_code>
报表中脚本如下:
param["project_code"] = “A01,A02”;
这样是无法正常过滤的,请问该如何处理?
|
|
|
|
|
_贝贝
显示全部楼层
发表于 2021-7-5 15:42:09
选择一个列表参数,组件名称修改为参数的名称,确定参数的类型为多个值 |
|
|
|
|
hiling
显示全部楼层
发表于 2021-7-5 15:54:35
参数需要树状展示,但列表参数中没有树状参数,因此不能用列表参数。
也不能使用和下方表格相同数据源的过滤组件,因为数据量太大,过滤组建默认从所有数据中加载性能太差,因此目前考虑的办法是用独立的数据源加载树状过滤组件,当用户选中树的节点后才加载下方的表格数据。
我的实现思路是用脚本读取树状过滤组件选中的节点,通过脚本给param["project_code"] 赋值来实现过滤。
|
|
|
|
|
hiling
显示全部楼层
发表于 2021-7-5 16:02:24
实际代码如下:
|
|
|
|
|
BoJie
显示全部楼层
发表于 2021-7-5 19:33:45
本帖最后由 BoJie 于 2021-7-5 19:35 编辑
SQL数据集如下:
SELECT
project_code
,project_name
from table1
where 1=1
<project_code> and project_code in ?{project_code} </project_code>
报表中脚本如下: param["project_code"]=['A01','A02'];
|
|
|
|
|
hiling
显示全部楼层
发表于 2021-7-6 12:00:16
|
|
|
|