js脚本问题求助

我的报表在本地测试功能没有问题,上传到平台服务器后,用户使用就会报脚本错误,错误代码如下:

CustomJSError : Arguments dismatch

这是一个全选的脚本报的错

求大神帮忙解答

全选按钮js:

var flag = this.getValue();

//获取当前值

var boxes = _g().getWidgetsByName("box");

//获取当前页的复选按钮控件数组

if (typeof(boxes[0]) != "undefined") {

for (i = 0; i < boxes.length; i++) {

var cr=FR.cellStr2ColumnRow(boxes[i].options.location);

//获取行列号对象

_g().setCellValue(0,cr.col,cr.row,flag);

//如果控件大于1个,则遍历赋值

}

} else {

var cr=FR.cellStr2ColumnRow(boxes.options.location);

//获取行列号对象

_g().setCellValue(0,cr.col,cr.row,flag);

//如果控件只有1个,则直接赋值

}

复选按钮js:

var isAllChecked = true;

//设置标记状态为选中

var boxes = _g().getWidgetsByName("box");

//获取当前页的复选按钮控件数组

if (typeof(boxes[0]) != "undefined") {

for (i = 0; i < boxes.length; i++) {

isAllChecked = boxes[i].getValue() == true ? isAllChecked : false;

//如果控件大于1个,则遍历获取值,一旦出现未选中状态的按钮,则将标记值改为false

}

} else {

isAllChecked = boxes.getValue();

//如果控件只有1个,则直接获取控件值,并传给标记值

}

_g().setCellValue(0, 0, 1, isAllChecked);

//将标记值赋给A2单元格

FineReport cairui1984cn 发布于 2022-11-1 17:18 (编辑于 2022-11-2 08:20)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
RiveryLv5中级互助
发布于2022-11-2 09:10

服务器上预览方式是不是选了新填报预览,

修改成填报预览即可,我就遇到过这个报错

image.png

最佳回答
0
luojian0323Lv7资深互助
发布于2022-11-1 17:19

类型不一致。

  • cairui1984cn cairui1984cn(提问者) 是的,但是不明白为什么会这样,我在本地做报表测试的时候没有这个报错,功能也都正常使用,用户登陆平台使用全选按钮,就会出这个报错,找不到原因
    2022-11-01 17:21 
  • cairui1984cn cairui1984cn(提问者) 感谢热心帮助,问题已经解决
    2022-11-02 10:04 
最佳回答
0
congerLv6高级互助
发布于2022-11-1 21:27

把你的js放出来看看,有用到变量的地方挨个console.log打印一下看看

  • 3关注人数
  • 298浏览人数
  • 最后回答于:2022-11-2 09:10
    请选择关闭问题的原因
    确定 取消
    返回顶部