ABAP域和数据类型理解

2020-09-15 00:07发布

         点击此处--->   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中的数据类型之间的区别是什么。

谢谢

         点击此处--->   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中的数据类型之间的区别是什么。

谢谢

付费偷看设置
发送
5条回答
shere_lin
1楼-- · 2020-09-15 00:34

交易ABAPDOCU是开始学习ABAP的好地方,我强烈推荐它。

不过,要回答您的紧迫问题,请考虑一个邮政编码字段。 该字段可用于许多功能目的,例如员工的家庭邮政编码,供应商的总公司邮政编码或客户的仓库邮政编码。 但是它们都有两个共同点:该值代表邮政编码,格式会因国家/地区而异。 当我们在数据库表中使用这些字段时,可以将其命名为:CUSTPCD,PC_SHIP_TO,EMP_PCD等。

现在让我们将这些想法放入SAP术语中。

数据格式为DOMAIN:基于字符,长度为10个字节。

该字段的功能用途是数据元素。 在SAP中,我们可以使用数据元素定义来指定将在屏幕和报告中显示的报告标签和列标题,以反映邮政编码用法之间的功能差异。

数据库表字段的名称在数据字典表定义的FIELDNAME中定义(这是您在事务SE11中看到的字段名称)。

区分这三个概念的另一种方法是将DOMAIN视为字段的物理定义,将DATA ELEMENT视为字段的功能定义,将FIELDNAME视为技术定义。 结合使用后,它们可以唯一描述实际数据在特定用法中的代表。

希望这会有所帮助!

天桥码农
2楼-- · 2020-09-15 00:26
哎,真难
3楼-- · 2020-09-15 00:33

嗨,

但是,SAP事务 ABAPDOCU 将帮助您学习和提高知识以正确应用。

致谢

亦是此间程序员
4楼-- · 2020-09-15 00:41

早上好 Loyd Enochs

谢谢您的回答。

您是否曾经从标准对象中"重用"域以创建新的数据元素,还是将其复制为特定对象?

此外,在这种情况下,您将创建一个特定域而不使用标准域吗?

最后,您将如何选择标准域(使用ABAP词典?)

谢谢

Amaury

一周热门 更多>