一、描述
在多个复选框影响下的动态列处理,如图所示
二、sql参数处理
主要问题在于,如果是多参数框情况下,走多参数处理的话,如果有一个为空,可能会出现查询里SELECT 订单ID ,单价,FROM S订单明细 limit 5类似这样的sql语句,导致最后执行的有问题。
1.方案一一个是在sql里处理,sql里处理的话,其实主要就是针对多逗号的情况,其实就是和为空查询全部的思路类似,可以走if判断处理,例如${if(b==',',"",b)}与之配套的控件设置,和参数接收如图所示
这是一个思路,可以在接收时候判断处理,如果为特定情况不返回内容,从而实现不会多逗号的情况。
2.方案二同样是sql参数处理,也可以走外面汇总后,再放入sql里,控件设置如图所示
先汇总处理,然后再返回给sql里,也能实现正常查询
三、共享数据集
关联数据集方案处理的话,因为要分情况读取对应sql,所以适用于情况比较少的情况,比如多个复选框不能同时选择,互斥的情况下,可以用关联数据集先建立复选框对应数目的数据集,如
然后建立关联数据集
在关联这边可以走公式执行不同的数据集即可。
编辑于 2021-6-16 22:26
编辑于 2021-6-17 09:10
|