定时执行保存
需求背景:
由于一些业务上的要求,需要定时更新数据库中的数据,供其他的系统查询。那么在使用集智数据平台进行填报的时候,需要定时执行页面上的保存方法。
解决办法:
集智数据平台中普通填报表内置的提交方法是:_submitTable(report1);
行式填报表的提交方法是:_submitRowTable(report1);
定时执行某一个js的方法如下:
setInterval(“js方法名“,间隔时间),如:setInterval(“a()”,30000),表示每隔30秒执行一次a().
“间隔时间“的单位是毫秒。
若想定时执行集智数据平台的提交方法,可在jsp中定义如下javascript:
<script type=”text/javascript”>
window.onLoad = new function(){
setInterval(“submit()”,30000);
}
function submit()
{
_submitTable(report1);
}
</script type=”text/javascript”>
增加上述js之后,发布一张报表到网页上,那么每过30秒就会自动执行一次提交方法。如果是行式填报表,将_submitTable(report1)修改成_submitRowTable(report1)即可。
另外,可将报表提交时候弹出的”数据已保存”的提示框通过promptAfterSave=”no”标签来去掉