报表界面插件-插件基类
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); } } /** * 表格列创建完成后事件 * * @param event 报表列 */ @Override public void afterCreateColumn(CreateColumnEvent event) { super.afterCreateColumn(event); List<AbstractReportColumn> columns = event.getColumns(); for (AbstractReportColumn column : columns) { if (column instanceof ReportColumn) { ReportColumn reportColumn = (ReportColumn) column; if (reportColumn.getFieldKey().equals("textareafield1")) { reportColumn.setHide(false); } } } } /** * 重设前端展示的数据行数 */ @Override public Integer resetDataCount(){ super.resetDataCount(); return 10; } }
3 注册插件位置
【报表】→【表单根节点】→【插件】控件属性。
路径示例
kd.bos.plugin.test.ReportFormPlugin
报表界面插件-插件基类
1 插件介绍报表界面插件基类为 AbstractReportFormPlugin,继承自动态表单界面插件基类AbstractFormPlugin。主要作用: 1、获取查询参...
点击下载文档
本文2024-09-23 00:17:39发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-138544.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章