ABAP 数据字典里数据元素(Data Element),结构(Structure)和表类型(Table Type)三者的使用辨析试读版
数据 类型 结构 元素 Data Table type ABAP
2023-09-14 09:02:43 时间
我们在 ABAP 数据字典的事务码 SE11 里面创建数据类型(Data type)时:
可以选择创建的类型是数据元素,结构还是表类型,这三者如下图所示依次从上到下排列。
本文详细介绍这三种数据类型的联系和使用辨析。
简而言之,Data Element 是点,Structure 是线,而 Table Type 则是面。为何笔者这么说?听我细细道来。
ABAP Data element(数据元素)
ABAP Data element 是 ABAP 这门编程语言里预定义数据类型的一个封装。
这些预定义数据类型的列表如下图所示:
有些 ABAP 初学者对此不太理解,既然 ABAP 编程语言提供了这么多的预定义数据类型,为啥我们还要花费功夫创建 Data Element,岂不是多此一举吗?
其实不然。ABAP 编程语言仅仅从技术层面
,给我们提供了上图所示的数据类型。Data Element 在技术层面之上,为这些数据类型增添了业务含义
。
比如 CHAR40
,从这个描述中,我们只能得知这是一个长度为 40 的字符类型。
在此基础上,SAP CRM 产品里创建了一个名叫 COMT_PRODUCT_ID
的 Data Element,从 Short Description 字段和 Domain 字段,我们一眼就能看出,这个 Data Element 描述的业务含义就是 产品 ID
.
这个 Data Element 还能绑定一个搜索帮助。这些额外的属性,都不可能
直接维护在 CHAR40 这种纯技术类型上。
关于 Structure
和 Table Type
同 Data Element
的使用差异介绍,请参阅笔者这篇文章。
相关文章
- (数据看成字符串)大端——高尾端,小端——低尾端链接
- 数据中台预警监控功能简要设计
- 如何让大数据从发现价值到创造价值
- 当物体碰上大数据
- Android 数据存储(XML解析)
- 为什么我们要使用INT类型来保存时间类型的数据。
- Python 保存数据的方法:
- 数据中台的终点是DataOps还是DaaS?
- Scala元组:存放各种相同或不同类型的数据
- Atitit mysql 数据类型 5.7.9 目录 1.1. 数值类型1 2. 字符串2 3. 时间日期2 4. 地理位置2 5. 几何数据的存储,生成,分析,优化。 空间数据类型(存储)
- Python之pandas:对dataframe数据的时间日期格式类型字段进行标准化变换(比如将日期类型字段格式2014/1/1转换为2014-1-1)之详细攻略
- ML之FE:特征工程中常用的五大数据集划分方法(留1法/留p法、随机划分法、K折交叉验证法、自定义分割法、特殊类型数据分割法【时间序列数据】、自助采样法)理论讲解及其代码实现
- Python编程语言学习:将list或者dataframe类型数据进行归一化并返回(便于绘图)
- 成功解决numpy.ndarray格式类型转数据为list格式数据带有中括号(一行代码搞定!)
- Java中double类型精度丢失的问题_double类型数据加减操作精度丢失解决方法_BigDecimal取整
- Spring Boot 处理 Long 类型的 json 数据,前端调用精度丢失,变成 00
- java使用BeanUtils封装file类型表单数据到一个对象中
- c#实现类似数据的行锁
- Kubernetes集群EmptyDir的数据存储类型(三十二)
- 共用体类型数据的特点
- “位图(BitMaps):Redis中高效存储布尔类型数据的利器”
- Controller数据导出Excel 详细教程——easypoi-base,easypoi-web,easypoi-annotation
- C语言入门之自定义结构体数据struct Student { int num; char name[20]; char sex; int age; 类型