ABAP域和数据类型理解

2020-09-15 00:07发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我最近开始学习ABAP,因此对一...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我最近开始学习ABAP,因此对一些基本问题感到抱歉,如果我把这个问题放在错误的地方,我深表歉意,我是SAP社区的新手。 我的背景主要是 VB.net/C #和使用T-SQL的sqlserver。

尽管使用ABAP,但我需要对数据元素和域的理解进行一些澄清或确认。 如果有人可以帮助。

我目前的理解是我们有一个表,该表中有字段,并且如果需要,这些字段具有数据类型和长度。 示例:我们有一个表Customer,我可以有一个data类型为char(10)的customerNumber字段。 对我来说,这意味着在表客户中,我们有一个名为CustomerNumber的字段,该字段将包含10个字符。

但是,对于ABAP,我们拥有域,数据元素和字段,这是否意味着我们有一个名为所需名称的字段。 由于该字段可能意味着任何事情,因此我们分配一个数据元素,该元素具有对该字段中存储的数据种类的描述。 但是,要存储格式和数据类型,我们需要将Domain分配给Data元素。

例如,我调用一个字段ZCUSNO,目前这没有任何意义,但是如果我分配ZCTNMR(带有客户编号的说明),则数据元素将告诉我们ZCUSNO字段是ZCTNMR,因此ZCUSNO是客户编号字段。

现在,在数据元素中,我们将有一个域,对于我们的示例ZCTNMR数据元素(客户编号),我们可以将ZCTDOM分配为域,这就是我认为的数据类型,因此为Char 20,Char 100或整数 字段等。

我的理解是否正确? 有人可以清楚地指出"域>数据元素"与sqlserver中的数据类型之间的区别是什么。

谢谢