符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容介绍了“ABAP CCDEF是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
陆丰ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!我们新建一个ABAP类之后,完成代码编写,第一次激活时,会看到这些以类的名称开头,中间跟着一大段=符号,以五个字符结尾的对象出现在待激活列表里。它们是什么鬼?
我们来动手研究一番。Jerry在2019猪年大年三十写的文章 SAP GUI和Windows注册表 曾经提到Windows系统的注册表,而ABAP Netweaver也有属于自己的注册表:TADIR和TRDIR. 无论在SE80或者是SE11事务码里创建的对象,在这两张表里都会留下一些痕迹。
创建一个最简单的ABAP类,包含public,protected和private方法和属性各一个,麻雀虽小,五脏俱全。
激活之后,在注册表TRDIR里根据类的名字ZCL_ABAP_CLASS进行查询,得到如下记录:
由此可见,ABAP里的类(Class), 技术上是通过若干可以通过SE38直接打开的ABAP include程序组成:
对于上述TRDIR里的记录,我们可以逐一用SE38打开,搞清楚它们到底代表什么含义。
这个AU的含义可以用ABAP Unit来帮助记忆。
SE38打开include程序之后,自动进入下面这个界面,发现CCAU程序存储的是这个类的单元测试代码。
DEF代表Definition(定义). SE38里打开ZCL_ABAP_CLASS================CCDEF,看到的是这个界面:
此处维护的是ABAP类的局部定义,包括类的局部类,局部接口,局部类型定义等等。
也可以先进入SE24,然后点击Local Definitions/Implementations打开。
IMP代表implementation(实现). SE38打开ZCL_ABAP_CLASS================CCIMP, 能看到局部类的实现。
类的私有区域定义。
类的protected区域定义。
类的公有区域定义。
CM代表Class Method,XXX是类的方法序号,基于16进制,从1开始递增,例如CM001存储类的第一个方法的实现代码,CM002代表第二个方法,以此类推。
例如,SE38里打开ZCL_ABAP_CLASS================CM001,看到的是第一个私有方法的源代码:
ZCL_ABAP_CLASS================CM002:
ZCL_ABAP_CLASS================CM003:
MAC是Macro(宏)的缩写,存储类的宏定义。
如何用代码的方式获得一个类的这些不同的ABAP include程序名称呢?
使用ABAP工具类CL_OO_CLASSNAME_SERVICE:
比如我想知道CL_CRM_BOL_CORE这个类所有方法对应的include名称,那么在工具类的GET_ALL_METHOD_INCLUDES打个断点,
然后SE24里打开CL_CRM_BOL_CORE,点击Source Code Based:
断点立即触发,从调用栈能看出,为了在Source Code模式下显示出ABAP类的完整代码,需要把散落存储在各个include程序里的代码读取出来。
类方法和其include程序名称的对应关系一目了然。
在ABAP Type Group SEOP里,存储了本文介绍的以CC开头的include类型的常量定义。
“ABAP CCDEF是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联-成都网站建设公司网站,小编将为大家输出更多高质量的实用文章!