KearneyKang 发表于 2018-12-27 18:15:09

如何设置定时刷新

在进行报表加载后,由于报表绑定的数据是定时,因为需要报表展示的数据也是最新的数据。因此需要设置一个报表的定时刷新来进行报表绑定数据的更新。虽然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]
查看完整版本: 如何设置定时刷新