找文章 / 找答案
精选问答 更多内容
12
返回列表 发新帖

getData获取值报错

52v0铂金二 显示全部楼层 发表于 2021-8-6 15:52:17
另外如果只是想取最大日期/最小日期  建议单独用一个隐藏的参数组件 或者用和背景同色的文本组件来暂存
回复 支持 反对

使用道具 举报

_贝贝白银二 显示全部楼层 发表于 2021-8-6 16:10:11
xixixiyao 发表于 2021-8-6 11:50
报告(预览: 招聘漏斗汇总-报表)-->变化时运行-->TypeError: Cannot call method "get" of null ([script] ...

加一个空值判断
if(data!=null&&data.exists(1,1,true)){
//判断表格第一行有数据再赋值或者传参。
文本参数1.value=data.get(1,0)
}
回复 支持 反对

使用道具 举报

美滋滋皇冠三 显示全部楼层 发表于 2021-8-6 16:44:01
加空值没有用,我试过
回复 支持 反对

使用道具 举报

_贝贝白银二 显示全部楼层 发表于 2021-8-6 17:03:40
本帖最后由 永洪tech-zxx 于 2021-8-6 17:05 编辑
xixixiyao 发表于 2021-8-6 11:50
报告(预览: 招聘漏斗汇总-报表)-->变化时运行-->TypeError: Cannot call method "get" of null ([script] ...

对有一个规范写法 要加var rsize = data.size(-1)来获取
var arr = new Array()
var data = getViewData('表1')
var cnt = 16
var a = 0
data.exists(cnt,-1,true)
//var csize = data.csize()
var rsize = data.size(-1)
if(rsize<0)
{rsize = -rsize-1}
rsize = Math.min(cnt,rsize)
for(var i=1;i<rsize;i++)
{
arr = data.get(i,1)
a=a+arr
}



一般getDatagetViewGrid返回的都是DataGrid的对象,这个对象是支持流式处理的,所以访问指定的行数据之前,需要用exists方法判断是不是已经执行完了,并确保有这一行数据。
grid.exists(Integer.MAX_VALUE, c, bool); // 确保执行完,existsInteger.MAX_VALUE,检测指定行数的数据,当 c 的值为 -1 时,检测所有数据,booltrue时,需要检测的数据不存在时,则继续等待
var rsize = grid.size(-1); // 拿到可用的行数
l 若是修改组件视图值,尽量将脚本写在组件的脚本上,影响范围更小

回复 支持 反对

使用道具 举报

xixixiyao青铜一 显示全部楼层 发表于 2021-8-6 18:25:26
永洪tech-zxx 发表于 2021-8-6 17:03
对有一个规范写法 要加var rsize = data.size(-1)来获取
var arr = new Array()
var data = getViewData(' ...

发现问题了,是因为表格隐藏了,就会报错,如果不隐藏,就不会报错,这个能解决吗?
回复 支持 反对

使用道具 举报

环环白银三 显示全部楼层 发表于 2021-8-9 09:24:42
有些版本隐藏后确实会有这个问题,把隐藏的脚本换成设置宽度为0来做,一样可以达到隐藏的效果,组件.width=0
回复 支持 反对

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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