【帆软FR】多复现框下动态列处理方案

回帖奖励 20 个F豆      回复本帖可获得 20 个F豆奖励! 每人限 1 次
楼主
分享常见解决方案,仅供个人参考使用!
一、描述
在多个复选框影响下的动态列处理,如图所示



二、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  
分享扩散:

沙发
发表于 2021-6-17 09:53:05

回帖奖励 +20 个F豆

看看可以不
板凳
发表于 2021-6-19 09:17:34

回帖奖励 +20 个F豆

学习学习
地板
发表于 2021-6-19 09:48:25

回帖奖励 +20 个F豆

这个偏方好,运用了SQL语句解决。
5楼
发表于 2021-6-19 16:13:26

回帖奖励 +20 个F豆

这个偏方好,运用了SQL语句解决
6楼
发表于 2021-6-20 16:51:38

回帖奖励 +20 个F豆

赞赞赞
7楼
发表于 2021-6-21 09:27:24

回帖奖励 +20 个F豆

8楼
发表于 2021-6-22 12:32:47

回帖奖励 +20 个F豆

9楼
发表于 2021-7-5 14:23:40

回帖奖励 +20 个F豆

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表