通用查询-参数和宏结合设置查询条件
例如自定义复杂数据集,将参数设置为查询条件,并且进行关联过滤,宏作为过滤项。具体的使用场景,根据地区过滤城市,根据城市过滤客户id,设置多级过滤,实现如下:
首先介绍下数据集的sql写法:
select DEMO_CUSTOMERS.客户ID,DEMO_CUSTOMERS.地区,DEMO_CUSTOMERS.城市, from DEMO_CUSTOMERS where (DEMO_CUSTOMERS.地区=?arg3 or ?arg3 is null) and (DEMO_CUSTOMERS.城市=?arg4 or ?arg4 is null) and ${macro}
并设置宏为条件宏,数据表为DEMO_CUSTOMERS。
设置通用查询,参数arg3编辑风格设置为下拉数据集,具体设置如下:
arg4编辑风格设置为下拉数据集,具体设置如下:
添加宏字段,客户id,具体设置如下:
实现的效果:设置查询条件,选择地区后,会根据地区过滤城市值,如图
设置arg4之后,会根据城市过滤用户id的值,效果如下