报表界面插件-插件基类

1 插件介绍
报表界面插件基类为 AbstractReportFormPlugin,继承自动态表单界面插件基类AbstractFormPlugin。
主要作用:
1、获取查询参数;
2、返回报表的视图view;
3、处理数据行;
4、设置表头是否支持过滤和排序;
5、自定义报表导出时的融合列规则;
6、重设前端展示的数据行数等等。
基类定义:
package kd.bos.bill;
public class AbstractReportFormPlugin extends AbstractFormPlugin {常用方法:
| 方法名 | 参数 | 返回值 | 作用 |
| protected getQueryParam() | ReportQueryParam | 返回查询参数对象,不用重写 | |
| public getView() | IReportView | 返回报表视图 | |
| public packageData | PackageDataEvent | 发送到前端的数据打包事件 | |
| public setSortAndFilter | List<SortAndFilterEvent> | 设置过滤排序列 | |
| public verifyQuery | ReportQueryParam | boolean | 查询前条件验证 |
| public resetDataCount | int | 重设前端展示的数据行数 | |
| public setMergeColums | List<String> columns | 自定义指定报表融合列 | |
| public setSortAndFilter | List<SortAndFilterEvent> allColumns | 设置表头是否支持过滤和排序 |
2 创建并注册插件
注册报表插件方式,与动态表单基类插件一致,只是插件继承基类必须为AbstractReportFormPlugin,重写基类方法,实现具体业务逻辑。
示例
public class ReportFormPlugin extends AbstractReportFormPlugin {
/**
* 设置过滤排序列
*
* @param allColumns 报表列
*/
@Override
public void setSortAndFilter(List<SortAndFilterEvent> allColumns) {
super.setSortAndFilter(allColumns);
for (SortAndFilterEvent ent : allColumns) {
ent.setFilter(true);
ent.setSort(true);
}
}
/**
*报表界面插件-插件基类
1 插件介绍报表界面插件基类为 AbstractReportFormPlugin,继承自动态表单界面插件基类AbstractFormPlugin。主要作用: 1、获取查询参...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



