189 8069 5689

ABAPCCDEF是什么

本篇内容介绍了“ABAP CCDEF是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都网站制作、成都网站设计,成都做网站公司-创新互联建站已向上千余家企业提供了,网站设计,网站制作,网络营销等服务!设计与技术结合,多年网站推广经验,合理的价格为您打造企业品质网站。

我们新建一个ABAP类之后,完成代码编写,第一次激活时,会看到这些以类的名称开头,中间跟着一大段=符号,以五个字符结尾的对象出现在待激活列表里。它们是什么鬼?

ABAP CCDEF是什么

我们来动手研究一番。Jerry在2019猪年大年三十写的文章 SAP GUI和Windows注册表 曾经提到Windows系统的注册表,而ABAP Netweaver也有属于自己的注册表:TADIR和TRDIR. 无论在SE80或者是SE11事务码里创建的对象,在这两张表里都会留下一些痕迹。

创建一个最简单的ABAP类,包含public,protected和private方法和属性各一个,麻雀虽小,五脏俱全。

ABAP CCDEF是什么

激活之后,在注册表TRDIR里根据类的名字ZCL_ABAP_CLASS进行查询,得到如下记录:

ABAP CCDEF是什么

由此可见,ABAP里的类(Class), 技术上是通过若干可以通过SE38直接打开的ABAP include程序组成:

ABAP CCDEF是什么

对于上述TRDIR里的记录,我们可以逐一用SE38打开,搞清楚它们到底代表什么含义。

CCAU

这个AU的含义可以用ABAP Unit来帮助记忆。

ABAP CCDEF是什么

SE38打开include程序之后,自动进入下面这个界面,发现CCAU程序存储的是这个类的单元测试代码。

CCDEF

DEF代表Definition(定义). SE38里打开ZCL_ABAP_CLASS================CCDEF,看到的是这个界面:

ABAP CCDEF是什么

此处维护的是ABAP类的局部定义,包括类的局部类,局部接口,局部类型定义等等。

也可以先进入SE24,然后点击Local Definitions/Implementations打开。

ABAP CCDEF是什么

CCIMP

IMP代表implementation(实现). SE38打开ZCL_ABAP_CLASS================CCIMP, 能看到局部类的实现。

ABAP CCDEF是什么

CI

类的私有区域定义。

ABAP CCDEF是什么

CO

类的protected区域定义。

ABAP CCDEF是什么

CU

类的公有区域定义。

ABAP CCDEF是什么

CMXXX

CM代表Class Method,XXX是类的方法序号,基于16进制,从1开始递增,例如CM001存储类的第一个方法的实现代码,CM002代表第二个方法,以此类推。

例如,SE38里打开ZCL_ABAP_CLASS================CM001,看到的是第一个私有方法的源代码:

ABAP CCDEF是什么

ZCL_ABAP_CLASS================CM002:

ABAP CCDEF是什么

ZCL_ABAP_CLASS================CM003:

ABAP CCDEF是什么

CCMAC

MAC是Macro(宏)的缩写,存储类的宏定义。

ABAP CCDEF是什么

如何用代码的方式获得一个类的这些不同的ABAP include程序名称呢?

使用ABAP工具类CL_OO_CLASSNAME_SERVICE:

ABAP CCDEF是什么

比如我想知道CL_CRM_BOL_CORE这个类所有方法对应的include名称,那么在工具类的GET_ALL_METHOD_INCLUDES打个断点,

然后SE24里打开CL_CRM_BOL_CORE,点击Source Code Based:

ABAP CCDEF是什么

断点立即触发,从调用栈能看出,为了在Source Code模式下显示出ABAP类的完整代码,需要把散落存储在各个include程序里的代码读取出来。

ABAP CCDEF是什么

类方法和其include程序名称的对应关系一目了然。

ABAP CCDEF是什么

在ABAP Type Group SEOP里,存储了本文介绍的以CC开头的include类型的常量定义。

ABAP CCDEF是什么

“ABAP CCDEF是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


名称栏目:ABAPCCDEF是什么
转载源于:http://cdxtjz.cn/article/gpdoio.html

其他资讯