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

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

有没有一款好的在线报表编辑器?详解:FastReport Online Designer相关推荐

  1. CDH Hadoop 基于CM方式半在线安装步骤详解

    CDH Hadoop基于Cloudera Manager半在线方式安装详解 1 CM简介 Cloudera Manager是一个端到端的管理CDH集群的工具.它通过管理CDH集群(组件安装.服务管理. ...

  2. python 自动化出报表,python实现报表自动化详解

    本篇文章将介绍: xlwt 常用功能 xlrd 常用功能 xlutils 常用功能 xlwt写Excel时公式的应用 xlwt写入特定目录(路径设置) xlwt Python语言中,写入Excel文件 ...

  3. Coursera? EdX? 五大在线课程平台详解

    这里写自定义目录标题 1. Coursera? EdX? 五大在线课程平台详解 1.1. Coursera 1.2. EdX 1.3. Udemy 1.4. Udacity 1.5. Khan Aca ...

  4. python开发报表系统详细操作流程_python实现报表自动化详解

    本篇文章将介绍: xlwt 常用功能 xlrd 常用功能 xlutils 常用功能 xlwt写Excel时公式的应用 xlwt写入特定目录(路径设置) xlwt Python语言中,写入Excel文件 ...

  5. 7款国产的在线HTML编辑器

    在线HTML编辑器或者是基于浏览器的所见即所得的HTML编辑器广泛用于各种类型网站的文章发布.论坛发贴等功能.例如在oschina网站上发帖.写博客.提交新闻.添加开源软件等处都会用到这种编辑器. 目 ...

  6. 7+1 款国产的在线HTML编辑器

    在线HTML编辑器或者是基于浏览器的所见即所得的HTML编辑器广泛用于各种类型网站的文章发布.论坛发贴等功能.例如在oschina网站上发帖.写博客.提交新闻.添加开源软件等处都会用到这种编辑器. 目 ...

  7. 推荐7款国产的在线HTML编辑器

    在线HTML编辑器或者是基于浏览器的所见即所得的HTML编辑器广泛用于各种类型网站的文章发布.论坛发贴等功能.例如在oschina网站上发帖.写博客.提交新闻.添加开源软件等处都会用到这种编辑器. 目 ...

  8. 推荐 7 款国产的在线HTML编辑器

    在线HTML编辑器或者是基于浏览器的所见即所得的HTML编辑器广泛用于各种类型网站的文章发布.论坛发贴等功能.例如在oschina网站上发帖.写博客.提交新闻.添加开源软件等处都会用到这种编辑器. 目 ...

  9. python常用的集成开发环境和编辑器有哪些_常用的几款Python集成开发环境或者编辑器详解...

    Python3开发常用工具一:为什么使用开发工具? 在Python3教程之<安装>中,我们已经安装了Python开发环境,但是在终端里执行相关命令始终是不能开发大型项目的,并且对写过的代码 ...

最新文章

  1. mongodb3 分片集群平滑迁移
  2. 轻量人脸检测,5个关键点
  3. canvas rotate 累加旋转_高考数列通项公式解题方法(1):观察法、公式法、累加法、累乘法...
  4. 谷胱甘肽口服、舌下含服、NAC对照实验
  5. python 框架 优化_python+unittest框架第六天unittest之优化测试报告
  6. 【渝粤教育】广东开放大学 国际金融 形成性考核 (48)
  7. alwayson高可用组_了解AlwaysOn可用性组上的备份-第1部分
  8. 苹果 iPhone/iPad 第三方键盘为何没语音听写功能?真相了
  9. 一键清理系统.bat
  10. 使用ssh工具连接window虚拟机中的linux系统
  11. 西门子g120变频器接线图_西门子G120变频器参数设置,快速使用
  12. raid卡组不同raid_Linux 软件阵列与低端硬件阵列卡性能对比
  13. 仅训练996个剧本,迪士尼用AI自动生成动画
  14. 互联网医疗的千姿百态:火热、亏损、巨头亲赖
  15. 软件工程毕业设计选题java_2021年计算机专业Java相关毕业设计如何选题更容易通过...
  16. for 一到100以内的质数
  17. crmeb多商户2.0正式版 新增DIY、PC端客服、同城配送平台等完整包下载更新包下载
  18. 香港服务器还能否备案?
  19. 淘宝官方订单 API 接口,获取购买到的商品订单列表
  20. Android短信转发默认不需要转发号码修改方法

热门文章

  1. win7 64位 32位旗舰版下载
  2. K近邻模型、KNN算法1-构建预测模型
  3. python二级证书含金量排名_计算机二级证书含金量有多高?你真的知道吗?
  4. ABAP: 循环加和查询
  5. IBM云对象存储 - Linux主机通过rclone和COS API上传大文件
  6. 手机维修刷机综合工具箱
  7. minio数据迁移工具rclone
  8. C语言初步入门学习大略
  9. 计算机前端总线频率,前端总线频率
  10. android9.0谷歌框架cdsk,Android Studio项目适配AndroidX(Android 9.0)的方法步骤