皕杰报表除了提供无编码的报表设计、集成方案外,还为用户提供了丰富的开发接口、用户工厂等,方便用户进行个性化开发。
皕杰报表的个性开发由四个部分构成:servlet、taglib、自定义扩展和编程API接口。
1.servlet:这部分是皕杰内置的servlet的各种参数及其用法,方便用户以编程的方式来调用servlet。servlet方式是采用Get或Post方式的url请求ReportEmitter(ReportFeeder),并在后面拼接请求的内置参数名称和值,参数之间用“&”符号连接。
内置参数分为三种:
ReportEmitter参数
ReportFeeder参数
ReportQuerier参数
例如get方式请求的URL:http://IP地址:服务器端口/web路径/ReportEmitter(ReportFeeder)?rpt=Demo/参数报表/时间参数.brt¶ms=year=1997;area=华南区。其中,“rpt”和“params”就是内置参数名称;“Demo/参数报表/时间参数.brt”和“year=1997;area=华南”为内置参数的值。
2.taglib:这部分是皕杰内置的taglib的使用方式,方便使用jsp的用户来调用报表的各种功能。
报表在JSP文件中用标签来发布,prefix是用户在JSP文件头中引用tag标签时指定的前缀名。该定义语句如下所示:
<%@ taglib prefix=“bios” uri=“http://www.bijetsoft.com/BiosReportTags” %>
此定义语句必须写在JSP的开头,其中prefix的值可以自己指定,但tag标签中的前缀必须与其保持一致。
然后在要发布报表的地方用上面介绍的tag标签来发布,如:
<bios:report rpt="<%=rpt%>" params="<%=params%>" ……/>
3.自定义扩展:皕杰报表自定义扩展包含自定义数据集、自定义用户工厂、自定义事件处等理五个部分,方便进行个性化开发。
自定义函数:可以是表达式或Java程序。
自定义数据集:通过中间件连接数据库,而非直接连接等,需要用户自定义数据集。
自定义单元格:通过自编Java程序实现一些设计器内置元素不能实现的功能。
自定义事件处理类:主要是自定义事件监听,在报表进行某些操作的过程中,有时候需要在任务前后执行一系列操作,例如:某张报表在打印前进行传一个参数让报表某行隐藏掉等。
自定义用户工厂:实现自定义html工具条输出、读取完成扩展计算后的报表对象(即序列化brf文件)和自定义报表来源(在皕杰报表中,服务器默认的是从report_home指定的路径来读取报表模板)等。
4.皕杰报表的js扩展:可以使用js对皕杰报表进行一系列操作,包括js调用批量打印,js填报动作扩展,js数据校验扩展和自定义控件类型。
5.API编程接口:皕杰报表工具提供的各种API,可通过JavaDoc查询,另在【应用开发示例】中提供了编程示例供参考。
05-04
786
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交