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

前面章节已经介绍过了简单账表的开发。

详见账表开发实操-简单账表https://vip.kingdee.com/article/226013527986004992


本篇主要说下树形账表的开发实操,理解了简单账表的开发流程,树形账表就简单多了,70%流程同简单账表。


image.png

接下来主要以物料为树,做一个树形账表。


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


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


3.    新增账表页面

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

image.png


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


5.    编写插件

(1)   新建工程文件

(2)   添加类

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

image.png

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

初始化时,属性改为REPORTTYPE_TREE


6.差异部分代码


(1)构建树节点,由于每次查询时物料会有所差异,所以每次过滤时,需要动态构建树的叶子节点。

image.png

(2)单击树节点时获取数据包,由于每个叶子节点对应不同物料,所以在构建数据包时,需要在where中拼接上对应物料进行过滤。

image.png


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


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

image.png


    树形账表相比于简单账表,主要多在需要构建树节点,即需要重写GetTreeNodes方法,同时需要在每次点击树节点时(CurrentGroupID当前节点Id),动态获取每个树节点对应的数据。

此处的CurrentGroupID对应树节点Id

image.png




总目录




赞 15