在进行报表加载后,由于报表绑定的数据是定时,因为需要报表展示的数据也是最新的数据。因此需要设置一个报表的定时刷新来进行报表绑定数据的更新。虽然AR报表的工具栏有一个刷新的按钮,通过点击就可以进行报表数据的刷新。但是在不同的场景下应用下有时需要写一个定时器进行定时的刷新。 下面就来看看在各个平台下如何实现报表的定时刷新: C/S端:如 Winfrom、WPF项目的后台定时刷新代码如下: - private void button1_Click(object sender, EventArgs e)
- {
- this.viewer1.Toolbar.ToolStrip.Items[30].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>
- }
-
复制代码
|