大家在按照本文介绍的步骤进行学习之前,请务必先完成这两篇前置知识的学习:
- 148. 使用 SAPGUI 的 Docking 控件将屏幕划分成若干子区域
149. 如何在 SAPGUI 的 ABAP 报表里显示图片
树形结构
能够自然地表达层次化数据,如公司的组织架构、产品目录或项目任务的分解。在 SAP 系统中,很多模块(如物料管理(MM)、销售与分销(SD)、人力资源(HR)等)都涉及到层次化数据的管理。通过树形控件,这些数据可以以直观的方式展现给用户,使用户能够一目了然地理解数据间的关系。
树形结构在 SAPGUI 里的应用例子随处可见,比如 SE80 里,每个开发包都是一棵树,树既可以包含下一级的层级节点,代表该开发包内的子开发包,又可以包含叶节点,叶节点代表具体的 ABAP 开发对象,比如 ABAP 报表,ABAP 类,ABAP 数据字典对象等等。
总之,在描述几个业务对象相互之间的<font color='red' size="3pt">从属或者包含关系</font>时,树状数据结构非常有用。
本文就在前面两篇文章的基础上,给大家介绍具体的 SAPGUI 树控件的使用方法。
测试数据的来源,我们还是使用著名的航班模型里的数据库表 SPFLI
,其中字段 CARRID 代表航空公司的编号,CONNID
代表航班的编号。
SE16 里查看 SPFLI
的内容如下:
我们可以将航空公司作为树结构的层级节点,而把航班编号作为这些层级节点的叶节点。也就是说,相同航空公司的不同航班号,共享同一个父节点。
按照本文的步骤,最后完成的效果如下,其中我们把前一篇文章左下角的 Text Edit 控件,换成了本文的树控件,控件的实现类为 cl_gui_simple_tree
.
下面是详细的实现步骤,完成的源代码在文末。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。