博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单账表二次开发添加自定义字段
阅读量:7220 次
发布时间:2019-06-29

本文共 752 字,大约阅读时间需要 2 分钟。

背景:

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

方案:

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

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

步骤:

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

01.png

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

添加相关引用:

02.png

添加using

03.png

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

04.png

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

public overridevoidBuilderReportSqlAndTempTable(IRptParams filter,stringtableName)

public overridevoidCloseReport()

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

05.png

注册插件

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

06.png

添加报表字段

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

07.png

4.     扩展报表过滤条件

扩展

08.png

添加过滤及显示字段

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

09.png

5.     清除缓存,重新登录Cloud

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

本文转自51GT51CTO博客,原文链接:http://blog.51cto.com/yataigp/1981007 ,如需转载请自行联系原作者

你可能感兴趣的文章
Eclipse打包插件Fat Jar 解压打包
查看>>
Apache Shiro 使用手册
查看>>
CentOS mini 6.5 安装DB2 Express-C 问题处理记录
查看>>
DirectByteBuffer
查看>>
Docker Compose文件详解 V2
查看>>
Memcached的原理与应用(未完)
查看>>
基于 Confluence 6 数据中心的 SAML 单点登录设置你的身份提供者
查看>>
mysql总结
查看>>
Navicat for MySQL版本更新至v11.2.12,修复多项问题|附下载
查看>>
整理 JAVA中的IO流 (字符流和字节流两个大类)
查看>>
uefi与win8 (根据网络资料整理)
查看>>
Eclipse优化
查看>>
Log4j tutorial with Tomcat examples
查看>>
Kong 网关
查看>>
三层结构视频中的DBHelper.cs
查看>>
[转载] 信息系统项目管理师视频教程——18 项目沟通管理
查看>>
在Windows下建立QT开发环境
查看>>
Jedis、JedisPool、ShardedJedis和ShardedJedisPool,java对redis的基本操作
查看>>
[转载] 致命伴侣
查看>>
HTML5 localStorage本地存储实际应用举例
查看>>