有人可以清楚地解释什么是字典类型和ABAP类型

2020-08-19 20:53发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)对不起,我是SAP系统的新手,即...

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

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


对不起,我是SAP系统的新手,即使我在互联网上学习和搜索了将近两天,我也确实无法理解有关SAP系统的一些基本逻辑。

我的问题是:为什么我只能在ABAP程序中使用服务器词典类型? 我的SAP系统版本是

据我了解,CURR,CUKY是ABAP词典中的预定义数据类型,我们可以在ABAP程序中使用它,因为SAP系统将这些类型定义为默认数据元素(对吗?)。 ABAP程序将预定义的数据类型转换为ABAP类型,如下所示:

就我而言,我无法在ABAP程序中使用CURR/CUKY的数据类型/数据元素,但是UNIT,DATS可以。 我想念它背后的某些知识还是误解某些东西? 有人可以清楚地解释吗? 谢谢。

(6.3 kB)
6条回答
大道至简
2020-08-19 21:28
可以Cel
" 1. ABAP类型=(预定义)数据类型=基本数据类型
"(预定义)字典类型= DDIC类型=域类型

我想我得到您要在此处进行比较的问题,问题是,ABAP和字典/存储库中有太多"类型"的事物,并且它们 命名相似或什至相同,通常很难像我或您一直尝试做的那样简单地将其分解。 尤其是SAP文档有时对不同的"类型"使用相同的名称,有时甚至对相同的"类型"使用两个不同的名称。

我会在1.语句中用一个" ="符号来切换 " <-"符号,然后我会同意它(因为它们绝对不相等)。

" 2. ABAP和ABAP词典是两种不同的体系结构,以下数据类型树用于ABAP 只有ABAP词典具有比ABAP丰富的数据类型(只是显示在data-types.png中)

是的,ABAP和ABAP词典/存储库是两个不同的东西,您可以轻松地更改ABAP词典/存储库,因为 它全部保存在数据库记录中,但是您不能更改ABAP,因为这几乎是"其他"(编码,堆栈,运行时,调试等),我不会将它们称为两种不同的体系结构,因为这意味着 对我来说,它们是可互换的,但是,您将它们"需要"在一起。

" 3. SAP系统没有预定义的数据 映射到字典类型的元素,如果我需要在ABAP程序中使用CURR,CUKY字典类型,我应该自己创建Z_CURR/Z_CUKY(或引用表字段)并使用它,我可以在ABAP程序中使用UNIT和DATS  SAP系统预定义了具有相同字典类型名称的数据元素的巧合。

"是"。 (尽管有一些标准数据元素通过域链接到字典类型,并且它们都具有相同的名称,从技术上讲,它们可以被认为是"巧合",但开发人员显然是故意这样做的,除非您不是那样做的。

通常最好的做法是为自己的程序定义自己的DDIC数据元素和域。 这样,在进行必要的更改时,您将拥有最大的自由度。 只是您非常确定,重用标准DDIC完全可以满足您的目的/要求,而不是应重用它们。

一周热门 更多>