如何使用 SAPGUI 中的树控件绘制树状数据结构试读版

简介: 如何使用 SAPGUI 中的树控件绘制树状数据结构试读版

大家在按照本文介绍的步骤进行学习之前,请务必先完成这两篇前置知识的学习:

树形结构能够自然地表达层次化数据,如公司的组织架构、产品目录或项目任务的分解。在 SAP 系统中,很多模块(如物料管理(MM)、销售与分销(SD)、人力资源(HR)等)都涉及到层次化数据的管理。通过树形控件,这些数据可以以直观的方式展现给用户,使用户能够一目了然地理解数据间的关系。

树形结构在 SAPGUI 里的应用例子随处可见,比如 SE80 里,每个开发包都是一棵树,树既可以包含下一级的层级节点,代表该开发包内的子开发包,又可以包含叶节点,叶节点代表具体的 ABAP 开发对象,比如 ABAP 报表,ABAP 类,ABAP 数据字典对象等等。

总之,在描述几个业务对象相互之间的从属或者包含关系时,树状数据结构非常有用。

本文就在前面两篇文章的基础上,给大家介绍具体的 SAPGUI 树控件的使用方法。

测试数据的来源,我们还是使用著名的航班模型里的数据库表 SPFLI,其中字段 CARRID 代表航空公司的编号,CONNID 代表航班的编号。

SE16 里查看 SPFLI 的内容如下:

我们可以将航空公司作为树结构的层级节点,而把航班编号作为这些层级节点的叶节点。也就是说,相同航空公司的不同航班号,共享同一个父节点。

按照本文的步骤,最后完成的效果如下,其中我们把前一篇文章左下角的 Text Edit 控件,换成了本文的树控件,控件的实现类为 cl_gui_simple_tree.

下面是详细的实现步骤,完成的源代码在文末。

相关文章
|
存储 JavaScript 前端开发
Android 打造任意层级树形控件 考验你的数据结构和设计
Android 打造任意层级树形控件 考验你的数据结构和设计
|
6天前
|
存储 JavaScript 前端开发
什么是堆?什么是栈?他们之间从区别和联系
什么是堆?什么是栈?他们之间从区别和联系
22 0
|
2天前
|
存储
栈与队列练习题
栈与队列练习题
|
2天前
|
存储 索引
操作数栈的字节码指令执行分析
操作数栈的字节码指令执行分析
|
2天前
|
算法 C++
D1. Range Sorting (Easy Version)(单调栈+思维)
D1. Range Sorting (Easy Version)(单调栈+思维)
|
2天前
|
人工智能
线段树最大连续子段板子😂单调栈
线段树最大连续子段板子😂单调栈
|
2天前
数据结构第四课 -----线性表之栈
数据结构第四课 -----线性表之栈
|
3天前
|
存储
栈数据结构详解
栈(stack)是一种线性数据结构,栈中的元素只能先入后出(First In Last Out,简称FILO)。最早进入的元素存放的位置叫作栈底(bottom),最后进入的元素存放的位置叫作栈顶 (top)。本文是对堆结构的通透介绍
|
3天前
|
存储 Java
数据结构奇妙旅程之栈和队列
数据结构奇妙旅程之栈和队列
|
4天前
|
算法
栈刷题记(二-用栈操作构建数组)
栈刷题记(二-用栈操作构建数组)