账表开发实操-分页账表原创
金蝶云社区-拿了你的糖身份
拿了你的糖
20人赞赏了该文章 4186次浏览 未经作者许可,禁止转载编辑于2021年10月30日 08:46:49

众所周知,账表有三种方式需要插件,这篇是最后的收尾---分页账表。

image.png


前两篇:

账表开发实操-简单账表

https://vip.kingdee.com/article/226013527986004992

账表开发实操-树形账表

https://vip.kingdee.com/article/233230065247758080


这次我们以供应商为分页依据,做一个分页账表。

1.    BOS中新增过滤框 (同简单账表)

2.    拖拽所需过滤字段(同简单账表)

3.    新增账表页面


不同于简单账表,树形账表新建的时候需要选择分页账表

image.png

4.   关联过滤、账表(同简单账表)


5.    编写插件

(1)   新建工程文件

(2)   添加类

(3)   添加using、继承基类(SysReportBaseService)

image.png

由于分页账表逻辑基本同简单账表,兼顾代码的可扩展性,故本文同样直接继承自简单账表。

初始化时,属性改为REPORTTYPE_MOVE


6.差异部分代码:

(1)构建分页集合表,每次加载分页账表时,后台都会创建一个分页的后台表,用于存储分页依据。

image.png

(2)单击上下页时获取数据包,由于每页的供应商不同,所以在构建数据包时,需要在where中拼接上对应供应商进行过滤。(原理同树形账表)

image.png


7.    挂载插件(同简单账表)


8.    发布到主控台(同简单账表)

48d8f61bdb964c80ac48e4b43c63ffa3.png


分页账表跟树形账表类似,两种不同的展现方式而已,即需要重写GetList方法,同时需要在每次换页时,动态获取每页对应的数据拼接到SQL中进行过滤。


总目录

赞 20