如何设置定时刷新
在进行报表加载后,由于报表绑定的数据是定时,因为需要报表展示的数据也是最新的数据。因此需要设置一个报表的定时刷新来进行报表绑定数据的更新。虽然AR报表的工具栏有一个刷新的按钮,通过点击就可以进行报表数据的刷新。但是在不同的场景下应用下有时需要写一个定时器进行定时的刷新。 下面就来看看在各个平台下如何实现报表的定时刷新: C/S端:如 Winfrom、WPF项目的后台定时刷新代码如下: private void button1_Click(object sender, EventArgs e){
this.viewer1.Toolbar.ToolStrip.Items.PerformClick();
}
B/S端:使用webviewer进行报表的渲染,那么想定时实现报表的刷新,只能通过整体加载WebViewer来实现。 B/S端:使用Html5进行报表的加载,可以直接在JS文件里使用 Refresh()函数实现定时刷新。实现代码: <script type="text/javascript">
$(function () {
var viewer = GrapeCity.ActiveReports.Viewer({
element: '#viewerContainer',//报表展示区
report: {
id: "Reports/(多维透视表)商品销售及搭赠比例表.rdlx"
},
reportService:
{
url: '/ActiveReports.ReportService.asmx'//服务引用
},
uiType: 'Desktop',//展示模式,移动端
documentLoaded: function reportLoader() {
Console.log(viewer.pageCount);
},
reportLoaded: function (reportInfo) {
console.log(reportInfo.paremeters);
},
localeUri: 'Scripts/i18n/Localeuri.txt', //汉化
renderMode: 'Galley'
});
function refreshReport() { viewer.refresh() }
setInterval(refreshReport, 100000);
});
</script>
}
页:
[1]