多值关联过滤
场景
在项目中做查询表单或者填报表时,经常会有动态关联的业务需求,比如省市区的关联,润乾填报 / 参数表单报表不仅可以实现单个省市区的动态关联,还可以实现多省市区的动态关联。
下面我们就以润乾报表示例数据库现有的数据表—客户表和订单表 为例,来举例介绍一下数据多选的动态关联。
最终效果
实现步骤
- 绘制主表,这里是一个简单的网格表单 统计不同城市的客户量以及销售额。
单元格表达式如下图
其中, 报表数据集及参数设置如下
- 制作参数表单,如下
其中
数据集 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() 方法,方法说明:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Unity超綺麗海洋效果!「Crest Ocean System LWRP」
入门你好,我是一个悠闲的工程师。 我能做什么? 超綺麗海洋效果!它很漂亮,所以我介绍它。 太阳反射 被淹没时 水的表面 Crest is a technically advanced, feature rich ocean system targeted at PC and console platforms and Unity 2019 / LWRP 5.16.1 or later. Simulated light transport including reflection, refraction, scattering, caustics approximation, shadowing Completely dynamic wave shape with innovative 'equalizer' style wave authoring Shallow water - light scattering and wave attenuation Underwater with partial submersion Dynamic object-water interactio...
- 下一篇
Spring Boot 2.X(十六):应用监控之 Spring Boot Actuator 使用及配置
Actuator 简介 Actuator 是 Spring Boot 提供的对应用系统的自省和监控功能。通过 Actuator,可以使用数据化的指标去度量应用的运行情况,比如查看服务器的磁盘、内存、CPU等信息,系统的线程、gc、运行状态等等。 Actuator 通常通过使用 HTTP 和 JMX 来管理和监控应用,大多数情况使用 HTTP 的方式。 Actuator 端点说明 端点 描述 auditevents 获取当前应用暴露的审计事件信息 beans 获取应用中所有的 Spring Beans 的完整关系列表 caches 获取公开可以用的缓存 conditions 获取自动配置条件信息,记录哪些自动配置条件通过和没通过的原因 configprops 获取所有配置属性,包括默认配置,显示一个所有 @ConfigurationProperties 的整理列版本 env 获取所有环境变量 flyway 获取已应用的所有Flyway数据库迁移信息,需要一个或多个 Flyway Bean liquibase 获取已应用的所有Liquibase数据库迁移。需要一个或多个 Liquibase...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS6,CentOS7官方镜像安装Oracle11G
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS6,7,8上安装Nginx,支持https2.0的开启