编辑风格之下拉数据集关联过滤

 

一、需求说明:

在项目中做查询表单或者填报表时,经常会有动态关联的业务需求,比如省市区的关联过滤,即当地区下拉框选择了某一个地区后,城市下拉框自动的进行关联过滤,列出属于该地区的所有城市,过滤掉属于其他地区的城市。

在润乾报表的参数模板 / 填报表中如何实现关联过滤效果呢?
下面以地区和城市的关联过滤具体说明下配置。

二、操作步骤

1. 单选关联过滤

参数模板建立如下:

imagepng

其中地区和城市均为下拉数据集编辑风格

地区编辑风格设置如下:

imagepng
城市编辑风格设置如下:

imagepng

2. 多选关联过滤

如果地区允许多选,传递多个地区值进行城市过滤,如果进行配置呢?
首先,地区对应下拉数据集勾选“允许多选”,如下图所示:
imagepng

最后,城市对应下拉数据集的关联过滤表达式配置如下:

imagepng

表达式文本为:(‘,’+B1.toString()+‘,’).indexOf(‘,’+ 货主地区 +‘,’)>=0

更复杂的关联过滤配置可以参考 多个下拉数据集关联过滤

PS:关联过滤原理其实是:相当于在上一个结果集的基础上拼接 where 过滤条件