目录:
1、描述编辑
使用FineBI实时数据直连数据库的用户经常会将BI的dashboard用作大屏展示,因此常常会需要将模板进行定时刷新,那么在BI中如何实现模板自动的定时刷新呢?下面我们来介绍一下实现方案。
2、实现步骤编辑
模板的定时刷新通过定制的JS来实现,复制如下代码创建refresh.js文件。
其中在对模板ID进行判断时,需要修改判断条件为自身需要刷新的模板ID;且3000为定时刷新的间隔时间,也可根据自身需要进行修改。
模板ID可直接通过编辑仪表板时的链接地址获取,比如新建仪表板时的链接地址为http://120.27.40.246:37799/webroot/decision/v5/design/report/222958729ec644d1ab130a209521192c/edit,则该仪表板的ID为222958729ec644d1ab130a209521192c,如下图:
将创建好的refresh.js文件放至FineBI安装目录%FineBI%/webapps/webroot中,如下图:
在%FineBI%/webapps/webroot/WEB_INF/lib下的fine-bi-adapter-5.0.jar(5.1版本为fine-bi-adapter-5.1.jar)中找到show.html,如下图:
在该html文件中插入下面的代码调用之前新建的refresh.js文件,如下图:
修改完成后保存至该jar包中。
配置完成后,在该模板预览页面中按F12查看网页源代码判断js是否加载成功。如下图,模板成功加载了定时刷新的js。
注:若在js里面改频率的话,修改完文件保存之后,清除浏览器缓存就可以了,不需要重启FineBI。
3、多个模板定时刷新示例编辑
上面介绍了单个实时数据模板定时刷新的操作步骤,如果要设置很多个模板都定时刷新,应该怎么操作呢?下面我们来详细介绍一下多个模板的操作步骤。
1. 与2.1章节一样,创建refresh.js文件,内容与上述一致,仅在判断模板ID的地方,填入需要设置的多个模板的ID判断。
比如上述代码中,我们设置的即为“d5405b13bfeb454081be9627a9cfc97f”和"e1dcb1a61d6947e1adedced59bde9533"两个模板的ID判断,还想增加的话,在判断ID处继续加入|| a=="模板ID"的条件即可。
2. 将refresh.js文件放入%FineBI%/webapps/webroot下;
3. 与2.2一致,修改fine-bi-adapter-5.0.jar(或者fine-bi-adapter-5.1.jar)中的show.html,增加如下代码:
保存至该jar包;
4. 此时,查看设置的多个模板,每个都会实现定时刷新。