SAP ABAP域、数据元素、字段、表的关系

SAP ABAP域、数据元素、字段、表的关系

一、基本概念
1. 域 Domain
域是用来描述一个字段的技术属性的集合,包括数据类型,数据长度,小数点位数以及取值范
围等。具有以上技术属性的相同定义的字段可以包含进一个域,那么当域的属性定义发生改变时,
一旦域被激活,所有引用它的字段的属性都会对应进行更改。
尤其是遇到 type类型 1 ,2 ,3,4 分别代表自定义状态时候,需要创建domain

2.数据元素 DataElement
数据元素是一个数据的类型,包含了这个元素的语义属性,它包含了一些非结构化的数据对象
(如表的字段、结构的字段和变量等)的技术属性(域)、屏幕信息(比如字段长、中、短、头标
签等),是能够被引用的数据类型的最小单元,比如表或者结构的字段可以参考数据元素,这样可
以保证这类特性的数据一致性,同时在ABAP中,数据元素也可以直接用关键字TYPE进行引用,从
数据定义的角度来看,数据元素与ABAP最基本的数据类型(如C、I、F等)是同一个层面上。
3.字段 Field
字段就是表的列信息,它是物质对象的某一类特征的描述,包含了数据类型信息(数据元素)、
字段名、字段描述信息等。ABAP中的字段名只能以字母开始,不能以数字或者汉字开始(中间可以)。
ABAP中的字段也可以是一个附属结构的名字,附属结构下的所有字段本身可以作为表格的字段。
4.表 Table
表是物质对象一系列特征的集合体,既包含特征类(字段)、关键特征(主键),也包含这些
特征具体的数据(数据记录)。表是数据库的基础,承载实际数据的最小单元。是对现实物质对象
的数据抽象,即数字化。

二、域、数据元素、字段、表的关系
域(Domain)‐》数据元素(DataElement)‐》字段(Field)‐‐》表(Table)
前面三个都是后面一个的继承前面一个所有的属性,而字段则是表的构成部分。域和数据元素
最大的作用是增加了数据类型的重用性,并且域的取值范围还能起到数据一致性检查的作用,在维
护数据记录的时候,能够起到提示的作用。
前三个虽然是继承关系,当时并非必要条件。字段可以引用数据元素,也可以不引用,而直接
定义数据字典的基本类型(如CHAR、NUMC、CURR等,和ABAP的基本数据类型还不完全一样,
也不能在ABAP代码中直接进行TYPE式引用);数据元素的定义也引用域,也可以不引用域,而直
接定义数据字典的基本类型。
另外,SAP中所有的数据字典对象,只有被激活过才能够被其他对象进行引用,此原则也适合
SAP其他开发对象。
三者之间关系大致如下图所示:

创建的画面如下,T-CODE: SE11

具体操作方法可以如下:

好处是表用了domain后,可以以后该很多表引用的该字段需要变更长度,只要改一次domain 就可以了

作者: 轻烟随风
当前文章地址: https://www.zyxpp.com/saptabledomain/
来源: 轻烟随风的博客
文章版权归作者所有,欢迎转载
THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录