永洪社区

标题: TypeError: Cannot call method "get" of null ([script]#41) at line 41 [打印本页]

作者: baiyang1975    时间: 2022-9-28 13:54
标题: TypeError: Cannot call method "get" of null ([script]#41) at line 41
报表预览时:报错:报告(***)-->装载时运行-->组件(图表18)-->TypeError: Cannot call method "get" of null ([script]#41) at line 41
脚本:
var data = getViewData("图表18",DATA);

var b = data.get(0,0);
if(b==null){b=0};
param['parm01']=formatNumber(b,"#");

图表18:为自由表,只有一行一列的隐藏表。
有可能为空表。
这个问题要怎么处理呢?






作者: lwaaa    时间: 2022-9-28 13:54
b==null 是错误的写法,应该是 isnull(b)
作者: yhdata_yzm    时间: 2022-9-28 14:12
用着没错,空表的时候也会返回null。先检查下你的脚本吧,你的需求是啥呢
作者: yhdata_yzm    时间: 2022-9-28 14:22
lwaaa 发表于 2022-9-28 14:14
b==null 是错误的写法,应该是 isnull(b)

这样也是可以的
作者: baiyang1975    时间: 2022-9-28 14:24
怎么判断表是空表
作者: baiyang1975    时间: 2022-9-28 14:24
如果表是空表,就不用取值,直接复制为0了
作者: yhdata_yzm    时间: 2022-9-28 14:29
baiyang1975 发表于 2022-9-28 14:24
如果表是空表,就不用取值,直接复制为0了

这个没法判断
作者: lwaaa    时间: 2022-9-28 14:38
baiyang1975 发表于 2022-9-28 14:24
如果表是空表,就不用取值,直接复制为0了

空表有表头吗?有的话判断data.size()是否大于1,没有的话判断data是否为空
作者: yhdata_yzm    时间: 2022-9-28 14:46
lwaaa 发表于 2022-9-28 14:38
空表有表头吗?有的话判断data.size()是否大于1,没有的话判断data是否为空

date.size始终会有值的
作者: lwaaa    时间: 2022-9-28 14:47
yhdata_yzm 发表于 2022-9-28 14:46
date.size始终会有值的

空的也会有值吗?
作者: yhdata_yzm    时间: 2022-9-28 14:49
只要你有表格就会有值
作者: baiyang1975    时间: 2022-9-28 16:10
那咋办,脚本咋写,不会在空表的时候报错呢
作者: yhdata_yzm    时间: 2022-9-28 16:50
baiyang1975 发表于 2022-9-28 16:10
那咋办,脚本咋写,不会在空表的时候报错呢

你的脚本不止这些吧,你看看新建个报告,只写这几行报错吗?不报错你得好好检查下脚本了
作者: yhdata_brxQToV3    时间: 2022-12-16 09:54
问题应该是因为“隐藏表”,我也报这个错 Cannot call method "get" of null,发现是因为我把引用数据的表设为了“不可见”导致的,将表设为“可见”就不报错了。可以试一下。




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