[报错信息处理] TypeError: Cannot call method "get" of null ([script]#41) at line 41

baiyang1975白银二 显示全部楼层 发表于 2022-9-28 13:54:33 |阅读模式 打印 上一主题 下一主题
报表预览时:报错:报告(***)-->装载时运行-->组件(图表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 白银三 关注Ta

2022-09-28 13:54:34

b==null 是错误的写法,应该是 isnull(b)
查看完整内容
回复

使用道具 举报

精彩评论13

lwaaa白银三 显示全部楼层 发表于 2022-9-28 13:54:34
b==null 是错误的写法,应该是 isnull(b)
回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2022-9-28 14:12:59
用着没错,空表的时候也会返回null。先检查下你的脚本吧,你的需求是啥呢
回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2022-9-28 14:22:53
lwaaa 发表于 2022-9-28 14:14
b==null 是错误的写法,应该是 isnull(b)

这样也是可以的
回复

使用道具 举报

baiyang1975白银二 显示全部楼层 发表于 2022-9-28 14:24:39
怎么判断表是空表
回复

使用道具 举报

baiyang1975白银二 显示全部楼层 发表于 2022-9-28 14:24:55
如果表是空表,就不用取值,直接复制为0了
回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2022-9-28 14:29:26
baiyang1975 发表于 2022-9-28 14:24
如果表是空表,就不用取值,直接复制为0了

这个没法判断
回复

使用道具 举报

lwaaa白银三 显示全部楼层 发表于 2022-9-28 14:38:34
baiyang1975 发表于 2022-9-28 14:24
如果表是空表,就不用取值,直接复制为0了

空表有表头吗?有的话判断data.size()是否大于1,没有的话判断data是否为空
回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2022-9-28 14:46:35
lwaaa 发表于 2022-9-28 14:38
空表有表头吗?有的话判断data.size()是否大于1,没有的话判断data是否为空

date.size始终会有值的
回复

使用道具 举报

lwaaa白银三 显示全部楼层 发表于 2022-9-28 14:47:42
yhdata_yzm 发表于 2022-9-28 14:46
date.size始终会有值的

空的也会有值吗?
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |联系社区管理员|《永洪社区协议》
返回顶部