决策报表每半个小时刷新一次数据不刷新页面

决策报表每半个小时刷新一次数据不刷新页面 

页面不想刷新,只想刷新数据,JS如何实现呢?

FineReport 慧慧036103 发布于 2023-12-15 14:34
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
GGGGGGGGGLv5初级互助
发布于2023-12-15 14:53(编辑于 2023-12-15 15:49)

可以使用控件联动,只需要新增一个控件及初始化事件,并改一下数据集就可以生效,比如

1、新增一个下拉框控件,命名为定时刷新,默认值为1,

2、在每个数据集里加上这个参数,例如,select * from 表名 where 1=1 AND '${定时刷新}' = '${定时刷新}'

3、定时刷新下拉框控件添加初始化事件,代码如下:

setInterval(function(){

    var a = _g().getWidgetByName('定时刷新');

    if(a){

        a.setValue(a.getValue()+1);

    }

}, 30*60*1000)

// 每半小时刷新一次

  • 慧慧036103 慧慧036103(提问者) 你好,我用了这个方式,有个问题想请教下,下拉框页面隐藏,那么这个刷新的时间是几点呢?是按照当前时间的每半个小时刷新一次对吧?例如 4点 4点半 5点 5点半。。。。
    2023-12-15 16:21 
  • GGGGGGGGG GGGGGGGGG 回复 晚晚cherry(提问者) 是的
    2023-12-15 16:23 
  • 晚晚cherry 晚晚cherry(提问者) 回复 GGGGGGGGG 好的,非常感谢~
    2023-12-15 16:25 
最佳回答
0
用户k6280494Lv6专家互助
发布于2023-12-15 14:36

图表刷新

FR.Chart.WebUtils.changeParameter(  

'chart0', {

"para": "value" 

}

);

报表块刷新

 _g().getWidgetByName("report0").gotoPage(1,e,true);

  • 慧慧036103 慧慧036103(提问者) \"para\": \"value\" 这个代表什么呀?
    2023-12-15 14:43 
  • 用户k6280494 用户k6280494 回复 慧慧036103(提问者) 那个是参数,给你个文档吧
    2023-12-15 14:45 
  • 用户k6280494 用户k6280494 回复 慧慧036103(提问者) https://help.fanruan.com/finereport/doc-view-2506.html
    2023-12-15 14:46 
  • 慧慧036103 慧慧036103(提问者) 我图形用以下哪个后台检测刷新,然后报表块用JS可以吗?分开实现?我这个是大屏报表。图形只有2个,其他十几个全部都是报表块做的。 var form = this.options.form; setInterval(function() { form.getWidgetByName(\"report0\").gotoPage(1,\"{}\",\"lazy\"); }, 1800);
    2023-12-15 14:48 
  • 用户k6280494 用户k6280494 回复 慧慧036103(提问者) 图表可以用后台检测刷新,也可以js
    2023-12-15 14:50 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-12-15 14:36

报表块刷新插件

决策报表内报表块刷新插件-https://help.fanruan.com/finereport/doc-view-1752.html

图表开启后台检测刷新

image.png

  • 3关注人数
  • 417浏览人数
  • 最后回答于:2023-12-15 15:49
    请选择关闭问题的原因
    确定 取消
    返回顶部