ABAP 数据字典里数据元素(Data Element),结构(Structure)和表类型(Table Type)三者的使用辨析试读版

简介: ABAP 数据字典里数据元素(Data Element),结构(Structure)和表类型(Table Type)三者的使用辨析试读版

我们在 ABAP 数据字典的事务码 SE11 里面创建数据类型(Data type)时:


image.png


可以选择创建的类型是数据元素,结构还是表类型,这三者如下图所示依次从上到下排列。


image.png


本文详细介绍这三种数据类型的联系和使用辨析。


简而言之,Data Element 是点,Structure 是线,而 Table Type 则是面。为何笔者这么说?听我细细道来。


ABAP Data element(数据元素)

ABAP Data element 是 ABAP 这门编程语言里预定义数据类型的一个封装。


这些预定义数据类型的列表如下图所示:


image.png


有些 ABAP 初学者对此不太理解,既然 ABAP 编程语言提供了这么多的预定义数据类型,为啥我们还要花费功夫创建 Data Element,岂不是多此一举吗?


其实不然。ABAP 编程语言仅仅从技术层面,给我们提供了上图所示的数据类型。Data Element 在技术层面之上,为这些数据类型增添了业务含义。


比如 CHAR40,从这个描述中,我们只能得知这是一个长度为 40 的字符类型。


在此基础上,SAP CRM 产品里创建了一个名叫 COMT_PRODUCT_ID 的 Data Element,从 Short Description 字段和 Domain 字段,我们一眼就能看出,这个 Data Element 描述的业务含义就是 产品 ID.


image.png


这个 Data Element 还能绑定一个搜索帮助。这些额外的属性,都不可能直接维护在 CHAR40 这种纯技术类型上。


关于 Structure 和 Table Type 同 Data Element 的使用差异介绍,请参阅笔者这篇文章。



相关文章
|
5月前
|
敏捷开发
【sgCreateTableColumn】自定义小工具:敏捷开发→自动化生成表格列html代码(表格列生成工具)[基于el-table-column]
【sgCreateTableColumn】自定义小工具:敏捷开发→自动化生成表格列html代码(表格列生成工具)[基于el-table-column]
|
存储 数据库
ABAP 数据库表 Size Category 字段的准确含义
ABAP 数据库表 Size Category 字段的准确含义
ABAP 数据字典里数据元素(Data Element),结构(Structure)和表类型(Table Type)三者的使用辨析试读版
ABAP 数据字典里数据元素(Data Element),结构(Structure)和表类型(Table Type)三者的使用辨析试读版
|
12月前
|
Web App开发 XML 数据格式
SAP Fiori Elements List Report 表格新增列扩展方式的工作原理试读版
SAP Fiori Elements List Report 表格新增列扩展方式的工作原理试读版
|
12月前
如何通过扩展(Extension)的方式给 SAP Fiori Elements List Report 的表格新增列试读版
如何通过扩展(Extension)的方式给 SAP Fiori Elements List Report 的表格新增列试读版
在powerdesigner中,一个table,怎么在diagram中创建多个symbol(多个模块都和同一个表相关联)
在powerdesigner中,一个table,怎么在diagram中创建多个symbol(多个模块都和同一个表相关联)
148 0
在powerdesigner中,一个table,怎么在diagram中创建多个symbol(多个模块都和同一个表相关联)
|
XML JSON JavaScript
手把手教你通过JSON Schema判断BpmnJS元素属性结构~
手把手教你通过JSON Schema判断BpmnJS元素属性结构~
396 0
|
存储 关系型数据库 数据库
Data dictionary header(2) --系统表空间结构(三十四)
Data dictionary header(2) --系统表空间结构(三十四)
重构——29以数据类取代记录(Replace Record with Data Class)
以数据类取代记录(Replace Record with Data Class):你需要面对传统编程环境中的记录结构;为该记录创建一个“哑”数据对象
1553 0
|
存储 索引
Element Table 可以实现哪些常见的有用的功能
最近项目中频繁使用 table 功能,因为 UI 框架使用的又是 Element UI,于是总结下在 Element 下 el-table 组件使用技巧。
455 0
Element Table 可以实现哪些常见的有用的功能