报表开发部分方法总结原创
金蝶云社区-别吵再眯会儿
别吵再眯会儿
3人赞赏了该文章 393次浏览 未经作者许可,禁止转载编辑于2023年12月28日 13:51:45

在开发报表时,总结了以下一些方法的使用以及一些注意事项。

一:引出部分:

报表在引出时,如果通过界面配置仍然无法显示引出控件,可以在afterCreateColumn()方法中设置控件的可见性。类似于如下方式。

@Override public void afterCreateColumn(CreateColumnEvent event) 
{ super.afterCreateColumn(event); 
 this.getView().setVisible(true, "toolbarap"); 
 }

同时在继承自AbstractReportListDataPlugin的插件getColumns()方法中设置报表导出的一些配置,比如设置他的宽度、颜色等。比如下边这样:

rp.setCaption(new kd.bos.dataentity.entity.LocaleString(columnField));
            
rp.setWidth(new kd.bos.dataentity.entity.LocaleString("70"));

     

其中rp是报表reportColumn的对象。在设置参数是需要构造一个LocaleString的对象。

同时在getColumns()方法中,可以组装报表列信息,可以根据查询的结果动态组装列信息(如类型、编辑状态、列宽等)。

二:查询条件校验拦截:

这块儿可以写在verifyQuery方法中:返回ture,校验通过继续后续查询逻辑,false校验不通过,中断后续查询逻辑。

三:设置报表单元格样式等信息:

写在setCellStyleRules方法中:设置单元格样式,比如颜色(只支持同行条件判断,如果需要同列判断或者跨列跨行判断,需要后台逻辑计算好并用隐藏列的形式处理)、字号、字体等。



赞 3