定时执行保存

需求背景:

由于一些业务上的要求,需要定时更新数据库中的数据,供其他的系统查询。那么在使用集智数据平台进行填报的时候,需要定时执行页面上的保存方法。

解决办法:

集智数据平台中普通填报表内置的提交方法是:_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”标签来去掉