永洪社区

标题: 不可见组件数据引用问题 [打印本页]

作者: yhdata_SeZ1vTa1    时间: 2022-4-9 11:55
标题: 不可见组件数据引用问题

使用脚本引用“图表3”自由表的内容,然后将图表3设置为不可见后浏览有报错:TypeError: Cannot call method "get" of null ([script]#12) at line 12


var data4=getViewData("图表3");
param['t']=data4.get(8,3);



报告(预览: 月报->装载时运行-->组件(图表3)-->数据集(ITR_月报)-->TypeError: Cannot call method "get" of null ([script]#12) at line 12

作者: 尸王之王_售前    时间: 2022-4-9 11:55
yhdata_SeZ1vTa1 发表于 2022-4-10 15:29
那这种情况没办法解决了吗?

您可以把自由表的文字和背景颜色调到与您报告底色一致,或是把要引用的表放到最底层,上面用其它组件覆盖。这样可以既取到值又看不见。
作者: 永洪tech-程前    时间: 2022-4-9 12:14
优化脚本做判空处理,参考下面的脚本
/*

var loc=new Locator(["1,10"],CELL,DETAIL);
var data=getViewData("自由式表格1");
//取表格第2行第12列的值
if(data!=null&&data.exists(1, -1, true)){
var b=data.get(1,11);
}

*/
作者: yhdata_SeZ1vTa1    时间: 2022-4-9 13:27
永洪tech-程前 发表于 2022-4-9 12:14
优化脚本做判空处理,参考下面的脚本
/*

修改脚本后不报错了,但是浏览时引用e的数据也不显示了,脚本如下:

var loc=new Locator(["8,6"],CELL,DETAIL);
var data=getViewData("图表3");
if(data!=null&&data.exists(1, -1, true)){
e1=data.get(8,7);
var e2 = e1  > 0 ? "增加" : "减少";
param['e'] =e2 + abs(e1);
}
作者: 永洪tech-mcs    时间: 2022-4-9 13:44
您好,abs引用有问题,需要先转换类型,参考脚本如下:
var f1 = getViewData("图表3");
var f2 = f1.get(0, 0);
debug(f2)
//f3表示数字类型的最终值
var f3 = parseFloat(f2);
debug(f3)
//f4表示数字类型的绝对值
var f4 = abs(f3)
debug(f4)
//f5表示数字类型的绝对值的百分数
var f5 = formatNumber(f4,"#.##%")
debug(f5)
//f6表示判定正负条件下的显示内容
var f6 =  f2 > 0 ? "上升"+f5 : "下降"+"-"+f5;
debug(f6)
作者: yhdata_SeZ1vTa1    时间: 2022-4-9 14:43
永洪tech-mcs 发表于 2022-4-9 13:44
您好,abs引用有问题,需要先转换类型,参考脚本如下:
var f1 = getViewData("图表3");
var f2 = f1.get(0 ...


加上判空是下面的脚本吗? 还是显示不出来:
var loc=new Locator(["8,2"],CELL,DETAIL);
var data4=getViewData("图表3");
if(data!=null&&data4.exists(1, -1, true)){
f2=data.get(8,8);
var f1 = getViewData("图表3");
var f2 = f1.get(8, 8);
debug(f2)
//f3表示数字类型的最终值
var f3 = parseFloat(f2);
debug(f3)
//f4表示数字类型的绝对值
var f4 = abs(f3)
debug(f4)
//f5表示数字类型的绝对值的百分数
var f5 = formatNumber(f4,"#.##%")
debug(f5)
//f6表示判定正负条件下的显示内容
var f6 =  f2 > 0 ? "上升"+f5 : "下降"+f5;
param['f'] =f6;
}
作者: 永洪tech-mcs    时间: 2022-4-9 14:54
debug可以判空
作者: wwwww    时间: 2022-4-9 15:42

作者: 永洪tech-mcs    时间: 2022-4-9 15:45
您如有问题可以提出,谢谢
作者: yhdata_SeZ1vTa1    时间: 2022-4-9 21:36
永洪tech-mcs 发表于 2022-4-9 14:54
debug可以判空

不是啊,现在的问题是如果 图表3 组件设置为不可见,引用图表3上的数据就显示不出来的。
作者: 永洪tech-Eden    时间: 2022-4-10 09:34
1.请问您需要在什么组件上显示引用的图表3上的数据呢
2.请问您使用的是什么版本,桌面版还是网页版
作者: yhdata_SeZ1vTa1    时间: 2022-4-10 10:29
永洪tech-Eden 发表于 2022-4-10 09:34
1.请问您需要在什么组件上显示引用的图表3上的数据呢
2.请问您使用的是什么版本,桌面版还是网页版 ...

在富文本上显示的,公司网页版本8.5.1
作者: 永洪tech-Eden    时间: 2022-4-10 10:56
自由表隐藏后并不会执行,所以取不到值
作者: yhdata_SeZ1vTa1    时间: 2022-4-10 15:29
永洪tech-Eden 发表于 2022-4-10 10:56
自由表隐藏后并不会执行,所以取不到值

那这种情况没办法解决了吗?




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