账表开发实操-树形账表原创
15人赞赏了该文章
3040次浏览
编辑于2021年10月30日 08:46:03
前面章节已经介绍过了简单账表的开发。
详见账表开发实操-简单账表https://vip.kingdee.com/article/226013527986004992
本篇主要说下树形账表的开发实操,理解了简单账表的开发流程,树形账表就简单多了,70%流程同简单账表。
接下来主要以物料为树,做一个树形账表。
1. BOS中新增过滤框 (同简单账表)
2. 拖拽所需过滤字段(同简单账表)
3. 新增账表页面
不同于简单账表,树形账表新建的时候需要选择树形账表
4. 关联过滤、账表(同简单账表)
5. 编写插件
(1) 新建工程文件
(2) 添加类
(3) 添加using、继承基类(SysReportBaseService)
由于树形账表逻辑基本同简单账表,兼顾代码的可扩展性,故本文直接继承自简单账表。
初始化时,属性改为REPORTTYPE_TREE。
6.差异部分代码
(1)构建树节点,由于每次查询时物料会有所差异,所以每次过滤时,需要动态构建树的叶子节点。
(2)单击树节点时获取数据包,由于每个叶子节点对应不同物料,所以在构建数据包时,需要在where中拼接上对应物料进行过滤。
7. 挂载插件(同简单账表)
8. 发布到主控台(同简单账表)
树形账表相比于简单账表,主要多在需要构建树节点,即需要重写GetTreeNodes方法,同时需要在每次点击树节点时(CurrentGroupID当前节点Id),动态获取每个树节点对应的数据。
此处的CurrentGroupID对应树节点Id
推荐阅读