使用HTML5Viewer 实现报表自动刷新

发布时间:2016/01/27 00:01 发布者:Lenka.Guo

返回博客中心

报表自动刷新,有很多应用场景如实时获取交易数据,实时获取交通动态等,能够实时获取报表状态或数据动态改变。本文就为大家介绍在HTML5Viewer中如何实现报表自动刷新功能。

1. 新建Web项目

 

 

2. 新建html 页面

 

3.新建一个RDL报表,添加所有的ActiveReports 引用

 

4. 添加HTML5 Viewer 需要的CSS,Scripts, Fonts 等文件,可在ActiveReports 安装目录下:

C:\Users\lenkaguo.GRAPECITY\Documents\GrapeCity Samples\ActiveReports 10\HTML5 Viewer\HTML5 Viewer

5. 在htmlPage1.html 中添加以下代码:

  • 添加引用:
<link href="css/theme-cosmo.css" rel="stylesheet">

    <link href="css/site.css" rel="stylesheet">

    <link href="css/GrapeCity.ActiveReports.Viewer.Html.css" rel="stylesheet">
  • 添加JS文件引用
<script src="Scripts/jquery-1.10.2.js"></script>
    <script src="Scripts/bootstrap-3.0.0.js"></script>
    <script src="Scripts/knockout-2.3.0.js"></script>
    <script src="Scripts/GrapeCity.ActiveReports.Viewer.Html.js"></script>
    <script type="text/javascript">
  • 添加Viewer

 <div id="viewerContainer"/>

  • script标签中初始化Viewer

 $(function () {    var viewer = GrapeCity.ActiveReports.Viewer({

                element: '#viewerContainer',
                report: {id:'RdlReport1.rdlx'},
                reportService: {
                    url: '/ActiveReports.ReportService.asmx'
                },
                             
                uiType: 'Desktop',
                localeUri: 'Scripts/i18n/Localeuri.txt',
                documentLoad: function () { console.log($(viewer.toolbar).hide())}
               
            });
          
  • 调用Viewer 自带的刷新方法:
            function refreshReport() { viewer.refresh() }
            setInterval(refreshReport, 10000);

        });

 

 Demo 下载:

AutoRefreshRepor1t.zip (411.20 kb)

 


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网