决策报表定时刷新,有一个定时刷新的JS但是没有实现效果,如下

/**  * 该代码用于更新报表块  

* 一个任务数组:用于存放更新报表块的信息 

 * name:指标名称(说明指标,代码中不会用到,填写方便维护);

  * sReport:取数报表块名称; 

 * sCeil:取数单元格(只存放结果数,代码只会直拿直取,不会涉及计算,若需计算提前公式计算好) 

 * aReport:赋值报表块名称;

  * aCeil:赋值单元格  

* aDP:目标单元格小数位  

*/ 

 setTimeout(function(){     var arr = [       

 {name: "已处理单据", sReport: "QS" , sCeil: "A1" , aReport: "YCLDJ" , aCeil: "B3" , aDP: 0 },           

{name: "待处理单据", sReport: "QS" , sCeil: "D1" , aReport: "DCLDJ" , aCeil: "B3" , aDP: 0 },         

 {name: "已完成单据", sReport: "QS" , sCeil: "B1" , aReport: "YWCDJ" , aCeil: "B3" , aDP: 0 },          

{name: "已驳回单据", sReport: "QS" , sCeil: "C1" , aReport: "YBHDJ" , aCeil: "B3" , aDP: 0 }                  

 ]     

//数组长度     var arrLen = arr.length;      

//源报表块     var sourceReport;     

//目标报表块     var aimReport;     

//源单元格值     var sourceCeilText;   

  //目标单元格值     var aimCeilText;  

   var global_timer1 = setInterval(function(){     

    for (var i=0 ; i<arrLen ; i++){              sourceReport = _g().options.form.getWidgetByName(arr[i].sReport);              sourceCeilText = sourceReport.element.find("td[id^=" + arr[i].sCeil +"-]").text();      

       aimReport = _g().options.form.getWidgetByName(arr[i].aReport);              if(sourceCeilText * 1 != 0 && sourceCeilText.length != 0 ) {                 aimCeilText = aimReport.element.find("td[id^=" + arr[i].aCeil +"-]").text(number_format(sourceCeilText,arr[i].aDP));            

 }else {              

   console.log("当前" + sourceReport + "报表块" + arr[i].sCeil + "单元格存在空值");            

 }                         

          }            

   },1000); },2000);

页面上没有看到刷新,是不是写的有问题

image.png

image.png

-------------------------------------------------------------------------------------

image.png

FineReport JavaScript 起床了 发布于 2022-12-1 17:04 (编辑于 2022-12-1 17:41)
1min目标场景问卷 立即参与
回答问题
悬赏:9 F币 4人赏过 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
起床了Lv4见习互助
发布于2022-12-9 10:38

少引用了这个JavaScript<number_format>文件

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

定时不要套在延时函数中

  • 起床了 起床了(提问者) 去掉后还是没有刷新
    2022-12-01 17:19 
  • luojian0323 luojian0323 回复 起床了(提问者) 那打开浏览器调试窗口检查 你的代码,你这个代码我这边又测不了。 用排除法。一点点排查哪一步没执行。
    2022-12-01 17:21 
  • 起床了 起床了(提问者) 回复 luojian0323 它报错了,哥你看一下我更新的文档
    2022-12-01 17:35 
  • 起床了 起床了(提问者) 回复 luojian0323 它一直在循环 报错
    2022-12-01 17:36 
最佳回答
0
帆软用户s1Pwsa2BAQLv5初级互助
发布于2022-12-2 16:43

JS是计算模块出的问题还是刷新功能有问题了,报表块应该有自动定时刷新的操作的

image.png

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