知方号

知方号

详解:可视化在线报表设计器FastReport Online Designer<如何在web应用程序中使用在线报表设计器>

没有报表,就不可能在任何生活领域开展业务。无论是钢厂还是学校的院系人员——到处都需要报表:会计、统计、运营等等。由于现代世界高度计算机化,报表也以电子方式进行。如果没有特殊程序——报表生成器,创建大量报表将非常困难。

FastReport报表生成器出现在此类软件的早期,并在Delphi程序员中大受欢迎。随着.Net Framework版本的出现——它也已在Microsoft平台的拥护者中广泛传播。

随着信息时代的深入,web在线操作的时代已经来临,Fastreport也顺应时代的变化,推出了可视化在线报表设计器——FastReport Online Designer。

在线体验

FastReport在线设计器是桌面FastReport.Net设计器的网络版本。在线报告设计器是一个RIA(富互联网应用)应用程序,允许你在任何有现代互联网浏览器的设备上运行它。在线设计器可以在最近版本的流行浏览器(Chrome, Firefox, Opera, Safari, IE)中工作。但是,尽管有这些跨平台的优势,在线版本在便利性和功能方面还是不如桌面版本。

FastReport因此,FastReport Online Designer定位为已经创建并放置在服务器上任何UUID上的.Net报表的编辑器。在线设计器通过一个指定的pre-API与服务器进行通信,其中包括3个请求:

getReport——用于初始化。获取报告模板并将其发送给在线设计器,在线设计器准备一个报告供在浏览器中编辑。 previewReport(预览模式)——编辑好的报告模板被发送到服务器上,服务器建立报告并以html格式返回。该报告通过FastReport.Net在服务器上运行。 saveReport——将报告模板保存到服务器上。

对于每个查询,你应该使用一个参数将报告的UUID传递给服务器,以识别服务器上的报告。

该产品是根据现代浏览器的最新功能开发的。例如,由于采用了HTML5,一旦下载了在线设计器,就可以在不连接网络的情况下使用它。

值得一提的是FastReport Online Designer中使用的其他技术。传统上使用jQuery,客户端的模板引擎使用jsrender和RequireJS。脚本代码编辑器使用CodeMirror,它可以嵌入到报告中。

工作原理

在线设计器可以与FastReport.Net WebReport对象的版本一起使用 FastReport.Net Win+Web, Professional, Enterprise。

在线设计器可以改变报告的脚本和报告的事件处理程序,但是由于安全原因,默认情况下这个选项是禁用的。这个功能可以在WebReport对象的属性中启用。当这个选项被禁用时,设计后的脚本内容将被忽略,并被替换为原始文本。另外,出于安全考虑,我们不在Designer中发送内置的连接字符串。

WebReport对象加载到ASP.NET页面。 WebReport向FastReport的处理程序发送AJAX请求,以获得在线设计器的 容器(报表设计器的代码被放置在应用程序站点的一个单独的文件夹中)。报表设计器的代码被放置在应用程序网站的单独文件夹中)。) 当在线设计器在浏览器中被加载时,它向处理程序发送AJAX查询以获得一个 报告模板(getReportByUUIDFrom)。 服务器应用程序准备并发送一个报告模板给在线设计器。 设计器可以请求预览当前的报告。它向服务器中的处理程序发送请求(makePreviewByUUID)。服务器应用程序运行一个收到的报告,并将结果以html格式发送回来。设计器将其显示在预览窗口中。这个预览可以被打印或以多种格式导出。 设计器可以通过AJAX查询(saveReportByUUIDTo)将报告保存在服务器中,并将报告内容 报告的内容。服务器应用程序准备好收到的数据并发送请求到应用程序的回调页面。

WebReport对象在服务器缓存中存在的时间是有限的,然后从内存中删除。

如果您对FastReport感兴趣,欢迎加入FastReport QQ交流群:702295239

还想要

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。

上一篇 没有了

下一篇没有了