【C#二开】如何在标准报表中增加自定义字段?原创
金蝶云社区-林丰易
林丰易
72人赞赏了该文章 1,463次浏览 未经作者许可,禁止转载编辑于2023年07月03日 21:17:26

背景:

       目前标准产品的报表中,显示的字段都是固定的,如果客户做了二次开发,比如在单据中增加了一些自定义字段,同时想在报表中把这些自定义字段显示出来,这种需求属于特殊需求,标准产品不会处理,但可以通过二次开发来实现

方案:

       新建一个报表服务插件,直接继承云星空的标准报表的服务插件,获取到报表的原始数据(该数据是保存在临时表中的),然后我们对此报表的原始数据进行再次加工处理,比如按单据编号或基础资料编号进行关联,就可以获取到你需要的任何数据


下面以应收款明细表为例,详细说明操作步骤

步骤:
1.     在BOSIDE中找到你需要处理的报表,确定其使用的服务插件是什么

更多完整的二次开发教程,点击这里!!

0.png

2.     使用visual studio新建一个类,并继承原报表的类

添加相关引用:

0.png

添加using:

0.png

继承标准产品的报表插件:

0.png

注:只需要重载基类的两个方法:

public overridevoidBuilderReportSqlAndTempTable(IRptParams filter,stringtableName)

public overridevoidCloseReport()


3.     在BOSIDE中,对原报表做一下扩展

扩展

0.png

注册插件

扩展后,添加注册二次开发的插件,并把原报表服务插件取消启用

0.png

添加报表字段

在扩展后的报表元数据中添加字段,注意添加的字段名,需要与代码中的字段名保持一致

0.png


4.     扩展报表过滤条件
扩展

0.png

添加过滤及显示字段

在显示隐藏列中,把二次开发字段加进去

0.png

5.     清除缓存,重新登录客户端

至此,就可以在报表中看到增加的自定义字段了


图标赞 72
72人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!