[亿信BI4.7] BI从4.2升级到4.7后,脚本报错

5431
1

18516843105 数据达人Lv4

发表于2021-5-16 11:13

悬赏1

未解决

楼主
报错脚本定位到为如下脚本:
报错信息详见附件
/***
*** 四本预算自动切换
***
***/
var grid = g_rptpage.getGridById("GRID28");//文本组件所在表格代号
var _selectedBgcolor = "#356298";//选中背景色
var _delay = 1000 * 7;//自动刷新间隔时间,7秒
var _widgetTextArrays = [["GRID28.A1", "一般公共预算"], ["GRID28.C1", "政府性基金"], ["GRID28.E1", "国有资本经营"], ["GRID28.G1", "社会保险基金"]];             //文本组件所在表元行列号,热区钻取传参参数值
var _index = 0;//选中文本组件序号
var _timeoutFunc = -1;

var _timeoutFunc0 = window.setTimeout(function(){
        grid.selectedBgcolor = _selectedBgcolor;
        //_func_start();//默认没有选中状态,7秒后第一次选中和执行热区刷新
        _func_autoPlay();//默认选中第一项,且执行一次热区刷新
        window.clearTimeout(_timeoutFunc0);
}, 500);

function _func_start(){
        _timeoutFunc = window.setTimeout(_func_autoPlay, _delay);
}

function _func_stop(){
        if (_timeoutFunc > -1) {
                window.clearTimeout(_timeoutFunc);
                _timeoutFunc = -1;
        }
}

function _func_autoPlay(){

        if(!_widgetTextArrays || _widgetTextArrays.length <= 0){
                _func_stop();
                return;
        }
        var _arrayLen = _widgetTextArrays.length;
        for(var i = 0; i < _arrayLen; i++){
                var _widgetTextArray = _widgetTextArrays;       
                var _gridCellTd = document.getElementById(_widgetTextArray[0]);
                if(!_gridCellTd){
                        continue;
                }
                var widgetTextDiv = _gridCellTd.firstChild.firstChild;
                if(!widgetTextDiv){
                        continue;
                }
                if(_index == i){
                        widgetTextDiv.style.cssText += ";background-color:" + _selectedBgcolor + ";";
                        _zcalcn([["Widget1", "HHH361"], ["Widget2", "HHH362"]],"@zjxz=" + _widgetTextArray[1]);       //修改刷新组件
                }else{
                        widgetTextDiv.style.cssText += ";background-color:transparent;";
                }
        }
        if(_index == _arrayLen - 1){
                _index = 0;
        }else{
                _index++;
        }
        _func_stop();
        _func_start();
}

最近看过此主题的会员

esen_4Y3L5ADO80

陈平安

1个回答

只看楼主

zengxq 数据达人Lv4

发表于2021-5-17 17:33

只看该作者

取消 关注该作者的回复

沙发

您这个是项目定制的脚本吗?

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流