永洪社区

标题: 自由式表格其中一个单元格根据列表过滤动态切换维度 [打印本页]

作者: yh_D56ViMoz    时间: 2022-2-21 15:09
标题: 自由式表格其中一个单元格根据列表过滤动态切换维度
需求需要根据列表过滤中是否有勾选值动态切换维度,目前写法参考图中,但是报错无法实现,请问该如何实现?
作者: yh_D56ViMoz    时间: 2022-2-21 15:12
目前是通过脚本表达式(数据集)写的脚本
作者: _贝贝    时间: 2022-2-21 15:19
直接通过col引用的写法不对,您是哪个版本呢
作者: yh_D56ViMoz    时间: 2022-2-21 15:20
永洪tech-Muse 发表于 2022-2-21 15:19
直接通过col引用的写法不对,您是哪个版本呢

我这边是8.0.2版本的
作者: _贝贝    时间: 2022-2-21 15:44
yh_D56ViMoz 发表于 2022-2-21 15:20
我这边是8.0.2版本的

格间计算不支持直接引用列表过滤组件的脚本,需要在页面的变化时运行根据if条件写好判断后,生成不同的参数,格间计算通过参数切换绑定


作者: yh_D56ViMoz    时间: 2022-2-21 15:49
永洪tech-Muse 发表于 2022-2-21 15:44
格间计算不支持直接引用列表过滤组件的脚本,需要在页面的变化时运行根据if条件写好判断后,生成不同的参 ...

意思是通过变化脚本去实现吗?具体绑定方法该怎么写?
作者: _贝贝    时间: 2022-2-21 16:00
本帖最后由 永洪tech-Muse 于 2022-2-21 16:07 编辑
yh_D56ViMoz 发表于 2022-2-21 15:49
意思是通过变化脚本去实现吗?具体绑定方法该怎么写?

比如通过过滤组件判断

变化时运行的脚本:
if(列表过滤1.getSelectedObjects().length==0)
{
param['a']=1
}
else{
param['a']=2
}


自由表的脚本表达式
if(param['a']==1){

col['省份']
}
else if(param['a']==2) {
col['市场分布']

}
作者: yh_D56ViMoz    时间: 2022-2-21 16:28
永洪tech-Muse 发表于 2022-2-21 15:44
格间计算不支持直接引用列表过滤组件的脚本,需要在页面的变化时运行根据if条件写好判断后,生成不同的参 ...

意思是通过变化加载脚本实现吗?通过参数绑定具体如何实现?
作者: _贝贝    时间: 2022-2-21 16:33
yh_D56ViMoz 发表于 2022-2-21 16:28
意思是通过变化加载脚本实现吗?通过参数绑定具体如何实现?

可以参考上述脚本,分别写在页面的变化时和自由表单元格的脚本表达式
作者: yh_D56ViMoz    时间: 2022-2-21 18:19
永洪tech-Muse 发表于 2022-2-21 16:33
可以参考上述脚本,分别写在页面的变化时和自由表单元格的脚本表达式

已实现,谢谢
作者: _贝贝    时间: 2022-2-21 18:25
yh_D56ViMoz 发表于 2022-2-21 18:19
已实现,谢谢

不客气   




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