第 3 章 ABAP 数据字典
本章概述:
本章主要描述的是ABAP中的 dictionary ,Domain , Date Element,语言
的结构体
,语言的内表以及透明表概念、与物理表关系,创建方法
本章目的:
学习完本章之后,你将具备一下能力:
定义简单的数据变量
能够描述和应用 data elemetns 和 domain
能够理解和应用结构体
能够定义和操作内表
ABAP Dictionary
图 3.1
ABAP 数据字典(Data Dictionary,DDIC)是 SAP 系统中定义和管理数据元
素和数据库元素的中心工具,是 ABAP Workbench 的一个重要组成部分,所以
其他开发平台工具组建都可以访问在数据字典中定义的对象。SAP 项目中所有
的数据库表结构和系统全局数据类型等,都要在数据字典中创建并维护。
数据字典的一个主要功能是自定义系统公用数据类型(基本类型,结构和
表),供所有的 SAP 程序使用,以实现项目标准化,这些数据类型出去长度,
类型技术属性之外,还存在许多附加的语义特征。
SAP 还通过数据字典定义数据库对象结构(数据库表,试图和索引等),
同时相关的数据库对象将在数据库中被创建,可以使用各种方式(比如 ABAP
代码或特定事务)把数据存储以物理数据库中,然后通过数据字典显示这些数
据,因而数据字典也是 SAP 系统管理各种底层物理数据的通用接口。
另外,数据字典还提供了一些工具进行屏幕字段的格式化,编辑,例如定
义字段的说明文本)(F1 help)和输入帮助(F4 help)等,这些对象生成后可
以分配给相应的数据元素或者表字段。如图所示:
图 3.2
图 3.3
F1 help 和 F4 help 的区别:
前者是我们常用的 F1 help,在 ABAP 中它是技术上的特征(key word),
当你在 Data Element,structure 或透明表在 select screen 上定义一个输入域时按
下 F1 help 将弹出的是帮助文档,它描述的是技术特征上。
而 F4 help,当你在 Data Element,structure 或透明表在 select screen 上定义
一个输入域时按下 F4 help,弹出的则是当前输入域要输入的值的可能列表。
可以从下图更明显的看出二者的区别:
图 3.4
下图是 F1 help 和 F4 help 的操作演示:
比如在在 ABAP Dictionary 的初始化界面上,我们要查看有关 Domain 的相
关信息,当我们选中 Domain 的输入域后按下 F1 help,弹出的是关于 Domain 这
个关键字的描述如下界面:
图 3.5
相反但我们按下的是 F4 help,则弹出的是 Domain 这个输入域可能输入的值的列表,
如下图所示:
图 3.6