您现在的位置是:亿华云 > 系统运维

多值关联过滤

亿华云2025-10-03 12:57:22【系统运维】2人已围观

简介场景 在项目中做查询表单或者填报表时,经常会有动态关联的业务需求,比如省市区的关联,润乾填报 / 参数表单报表不仅可以实现单个省市区的动态关联,还可以实现多省市区的动态关

场景

在项目中做查询表单或者填报表时,多值经常会有动态关联的关联过滤业务需求,比如省市区的多值关联,润乾填报 / 参数表单报表不仅可以实现单个省市区的关联过滤动态关联,还可以实现多省市区的多值动态关联。

下面我们就以润乾报表示例数据库现有的关联过滤数据表—客户表和订单表 为例,来举例介绍一下数据多选的多值动态关联。

最终效果

实现步骤

绘制主表,关联过滤这里是多值一个简单的亿华云计算网格表单 统计不同城市的客户量以及销售额。

单元格表达式如下图

** 其中,** 报表数据集及参数设置如下

2. 制作参数表单,如下

其中

数据集 SQL 如下

重点设置为 C2、E2、多值G2 单元格实现国家 省 市 的关联过滤多选关联过滤,具体设置如下:

C2 单元格:设置 web 变量名为 arg1,多值同时设置编辑风格为 下拉数据集 取值 ds2. 国家,如下

E2 单元格:设置 web 变量名为 province,同时设置编辑风格为 下拉数据集 取值 ds2. 省份, 关联过滤表达式:(‘,’+C2.toString()+‘,’).indexOf(‘,’+ 国家 +‘,’) >= 0, 触发关联过滤单元格为 C2,如下

G2 单元格:设置 web 变量名为 city,云服务器提供商同时设置编辑风格为 下拉数据集 取值 ds2. 城市, 关联过滤表达式:(‘,’+E2.toString()+‘,’).indexOf(‘,’+ 省份 +‘,’) >= 0, 触发关联过滤单元格为 E2,如下

3. 确认保存,分别将主表和参数表单保存为:dzglgl.rpx dzglgl_arg.rpx。

到这里我们就完成了数据多选的动态关联。

本文要点:

掌握关联过滤表达式的用法,以 E2 的表达式为例解析如下:

E2 关联过滤表达式:(‘,’+C2.toString()+‘,’).indexOf(‘,’+ 国家 +‘,’) >= 0

意为:从 E2 中检索与 C2 所选国家相符的省份。

此关联表达式灵活结合了 javascript 的 indexOf() 方法,方法说明:

详情链接: http://c.raqsoft.com.cn/article/1571884826418?r=gxy

亿华云

很赞哦!(46572)