永洪社区

标题: 选项卡选项受筛选条件控制,该怎么设置? [打印本页]

作者: xin    时间: 2023-4-27 14:03
标题: 选项卡选项受筛选条件控制,该怎么设置?
选项卡中有多个选项,每个选项中都有筛选条件,我想要在除了第一个选项外,其余选项的筛选条件为空时,选项的组件受第一个选项的筛选条件控制,在本选项筛选条件不为空时,受本选项的筛选条件控制,这个该怎么控制?

作者: yhdata_ruby    时间: 2023-4-27 14:07
意思是AB两个筛选组件,B没选就按照A去筛选,B选了就只按照B的选择去做筛选?
作者: xin    时间: 2023-4-27 14:09
yhdata_ruby 发表于 2023-4-27 14:07
意思是AB两个筛选组件,B没选就按照A去筛选,B选了就只按照B的选择去做筛选? ...

嗯嗯,AB两个筛选组件在不同的选项中,B没选,让其余选项的组件受A控制去筛选
作者: yhdata_ruby    时间: 2023-4-27 14:10
yhdata_M6APW5gv 发表于 2023-4-27 14:09
嗯嗯,AB两个筛选组件在不同的选项中,B没选,让其余选项的组件受A控制去筛选 ...

AB在选项卡不同的页面吗
作者: xin    时间: 2023-4-27 14:15
yhdata_ruby 发表于 2023-4-27 14:10
AB在选项卡不同的页面吗

是的
作者: yhdata_ruby    时间: 2023-4-27 14:27
yhdata_M6APW5gv 发表于 2023-4-27 14:15
是的

这边先试一下
作者: yhdata_ruby    时间: 2023-4-27 14:45
yhdata_M6APW5gv 发表于 2023-4-27 14:15
是的


参考类似脚本,对控制的表格组件设置过滤条件是等于参数c的

var a=下拉列表参数2.getSelectedObjects()[0
var b=下拉列表参数1.getSelectedObjects()[0
if(a==null)
{
param['c']=b
}
else  
{
param['c']=a
}



作者: xin    时间: 2023-4-27 14:54
yhdata_ruby 发表于 2023-4-27 14:45
参考类似脚本,对控制的表格组件设置过滤条件是等于参数c的

var a=下拉列表参数2.getSelectedObjects() ...

这个是类似于设置第三类参数进行参数传递,是吧
作者: yhdata_ruby    时间: 2023-4-27 14:56
yhdata_M6APW5gv 发表于 2023-4-27 14:54
这个是类似于设置第三类参数进行参数传递,是吧

嗯嗯是的
作者: yonghong_cai    时间: 2023-5-3 11:06
可以
作者: xin    时间: 2023-5-5 14:21
本帖最后由 yhdata_M6APW5gv 于 2023-5-5 14:22 编辑
yhdata_ruby 发表于 2023-4-27 14:56
嗯嗯是的

我设置了第三方参数后,不生效,并没有走数据库,通过日志查看有这样的提示信息:"图表15 is registered to CalcMemManager, total is 11.]",并没有sql调用,好像生效,这种情况是什么原因呢?
作者: yhdata_ruby    时间: 2023-5-5 14:24
yhdata_M6APW5gv 发表于 2023-5-5 14:21
我设置了第三方参数后,不生效,并没有走数据库,通过日志查看有这样的提示信息:"图表15 is registered t ...

你怎么写的脚本看一下把
作者: xin    时间: 2023-5-5 14:38
yhdata_ruby 发表于 2023-5-5 14:24
你怎么写的脚本看一下把

param["cx"]=null;

if(!isNull(param["nd"])&&isNull(param["gljynd"])){
    param["nd"]=left(param["nd"],4);
    param["cx"] = param["nd"]
}
if(!isNull(param["gljynd"])){
    param["gljynd"] =left(param["gljynd"],4)
    param["cx"] =  param["gljynd"] ;
}
其中nd是第一个选项中的参数,gljynd是第二个选项的参数

作者: yhdata_ruby    时间: 2023-5-5 15:01
yhdata_M6APW5gv 发表于 2023-5-5 14:38
param["cx"]=null;

if(!isNull(param["nd"])&&isNull(param["gljynd"])){

这边看一下先
作者: xin    时间: 2023-5-5 15:15
本帖最后由 yhdata_M6APW5gv 于 2023-5-5 15:17 编辑
yhdata_ruby 发表于 2023-5-5 15:01
这边看一下先

这块脚本有问题吗?我是要第一个选项的的参数不为空,第二个为空时,第二个选项的组件受第一个选项的参数的控制的 我现在验证的是第二个选项的不为空时,执行的情况,走的是下面那块的脚本,目前日志中就提示不太对了
作者: yhdata_ruby    时间: 2023-5-5 15:28
yhdata_M6APW5gv 发表于 2023-5-5 15:15
这块脚本有问题吗?我是要第一个选项的的参数不为空,第二个为空时,第二个选项的组件受第一个选项的参数 ...

看你的脚本是第一个选项不是空并且第二个是空,另一种是第一个选项不是空的情况
作者: xin    时间: 2023-5-5 15:33
yhdata_ruby 发表于 2023-5-5 15:28
看你的脚本是第一个选项不是空并且第二个是空,另一种是第一个选项不是空的情况 ...

第一种情况是第一个选项不是空并且第二个是空,第二个选项中的组件受第一个选项中的参数控制,另一种是第二个选项不为空了,第二个选项中的组件就受第二个选项的控制了,逻辑就是这样的
作者: yhdata_ruby    时间: 2023-5-5 15:35
yhdata_M6APW5gv 发表于 2023-5-5 15:33
第一种情况是第一个选项不是空并且第二个是空,第二个选项中的组件受第一个选项中的参数控制,另一种是第 ...

那两个选项绑定的数据呢,是一样还是不一样呀
作者: xin    时间: 2023-5-5 15:36
本帖最后由 yhdata_M6APW5gv 于 2023-5-5 15:37 编辑
yhdata_ruby 发表于 2023-5-5 15:35
那两个选项绑定的数据呢,是一样还是不一样呀

不一样,每个选项中的组件都不一样,现在就是想对选项中的查询组件进行管理
作者: yhdata_ruby    时间: 2023-5-5 15:36
yhdata_M6APW5gv 发表于 2023-5-5 15:36
不一样,每个选项中的组件都不一样

不是不是,我的意思是筛选组件绑定的字段一样吗
作者: xin    时间: 2023-5-5 15:39
yhdata_ruby 发表于 2023-5-5 15:36
不是不是,我的意思是筛选组件绑定的字段一样吗

不一样
作者: yhdata_ruby    时间: 2023-5-5 15:46
yhdata_M6APW5gv 发表于 2023-5-5 15:39
不一样

试试用咖啡数据集能否做一个复现问题的看看,目前你的脚本执行有点问题吧
作者: xin    时间: 2023-5-5 16:23
本帖最后由 yhdata_M6APW5gv 于 2023-5-5 16:25 编辑
yhdata_ruby 发表于 2023-5-5 15:46
试试用咖啡数据集能否做一个复现问题的看看,目前你的脚本执行有点问题吧 ...

还有一个问题:就是日志中的那个提示是什么意思?"图表23 is registered to CalcMemManager, total is 23."这种出现的原因是什么?

作者: yhdata_ruby    时间: 2023-5-5 16:38
yhdata_M6APW5gv 发表于 2023-5-5 16:23
还有一个问题:就是日志中的那个提示是什么意思?"图表23 is registered to CalcMemManager, total is 23. ...

不太清楚,数据集去掉库内计算看看




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4