1. 概述
FineReport 设计器已涵盖了报表设计所有普遍和典型的功能,能够满足绝大部分用户的需求,基本实现零编码报表开发,帮助用户加快报表开发速度。
但是需求是千变万化的,某些个性化功能通过 FineReport 设计器可能无法实现。 FineReport 提供了开发接口和示例,支持应用开发人员使用 JavaScript 网页脚本、Java编程语言等对 FineReport 进行二次开发,满足其个性化的需求。
该章节适用于需要对 FineReport 报表进行深入开发的应用开发人员;另外若您对 FineReport 报表深感兴趣,希望更深入地了解 FineReport 软件的内部原理,您也可以阅读此章节。
阅读本章内容前,若您具有一定的 JavaScript、Java 基础,则能更好更快速的理解内容。
2. 索引
FineReport 二次开发主要分前端 JavaScript 开发、后台引擎相关开发、插件开发、使用 WebAPI 开发。
2.1 前端 JavaScript 开发
FineReport 报表前端采用 jQuery 框架,制作的报表解析后最终成为一个 HTML 文档,即每一份模板在浏览器端预览时都将对应一个 HTML 页面。因此用户可以使用 jQuery 框架的所有方法对报表前端进行二次开发;同时 FineReport 还提供了前端 JS API 供用户开发使用。详细内容可参考:前端开发指南
2.2 后台引擎相关开发
通过了解 FineReport 内核结构,了解报表引擎 API 的结构及运行原理,用户就可以通过 Java ,定义类、编译类文件来实现某些后台需求。详细内容可参考:引擎API
2.3 插件开发
为满足用户个性化需求,尊重使用差异,FineReport设计器部分功能通过安装插件实现,同时提供了插件开发文档,支持用户进行插件开发。
用户开发完成后不仅可以自己使用,也可以借助帆软官方平台 帆软市场 共享插件。
2.4 使用 WebAPI 开发
使用 FineReport 提供的 WebAPI ,通过 Http 请求来实现功能开发。详细内容可参考:WEB API