本篇內(nèi)容介紹了“ABAP CCDEF是什么”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
成都網(wǎng)站制作、成都網(wǎng)站設(shè)計,成都做網(wǎng)站公司-創(chuàng)新互聯(lián)建站已向上千余家企業(yè)提供了,網(wǎng)站設(shè)計,網(wǎng)站制作,網(wǎng)絡(luò)營銷等服務(wù)!設(shè)計與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗,合理的價格為您打造企業(yè)品質(zhì)網(wǎng)站。
我們新建一個ABAP類之后,完成代碼編寫,第一次激活時,會看到這些以類的名稱開頭,中間跟著一大段=符號,以五個字符結(jié)尾的對象出現(xiàn)在待激活列表里。它們是什么鬼?

我們來動手研究一番。Jerry在2019豬年大年三十寫的文章 SAP GUI和Windows注冊表 曾經(jīng)提到Windows系統(tǒng)的注冊表,而ABAP Netweaver也有屬于自己的注冊表:TADIR和TRDIR. 無論在SE80或者是SE11事務(wù)碼里創(chuàng)建的對象,在這兩張表里都會留下一些痕跡。
創(chuàng)建一個最簡單的ABAP類,包含public,protected和private方法和屬性各一個,麻雀雖小,五臟俱全。

激活之后,在注冊表TRDIR里根據(jù)類的名字ZCL_ABAP_CLASS進行查詢,得到如下記錄:

由此可見,ABAP里的類(Class), 技術(shù)上是通過若干可以通過SE38直接打開的ABAP include程序組成:

對于上述TRDIR里的記錄,我們可以逐一用SE38打開,搞清楚它們到底代表什么含義。
這個AU的含義可以用ABAP Unit來幫助記憶。

SE38打開include程序之后,自動進入下面這個界面,發(fā)現(xiàn)CCAU程序存儲的是這個類的單元測試代碼。
DEF代表Definition(定義). SE38里打開ZCL_ABAP_CLASS================CCDEF,看到的是這個界面:

此處維護的是ABAP類的局部定義,包括類的局部類,局部接口,局部類型定義等等。
也可以先進入SE24,然后點擊Local Definitions/Implementations打開。

IMP代表implementation(實現(xiàn)). SE38打開ZCL_ABAP_CLASS================CCIMP, 能看到局部類的實現(xiàn)。

類的私有區(qū)域定義。

類的protected區(qū)域定義。

類的公有區(qū)域定義。

CM代表Class Method,XXX是類的方法序號,基于16進制,從1開始遞增,例如CM001存儲類的第一個方法的實現(xiàn)代碼,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這個類所有方法對應(yīng)的include名稱,那么在工具類的GET_ALL_METHOD_INCLUDES打個斷點,
然后SE24里打開CL_CRM_BOL_CORE,點擊Source Code Based:

斷點立即觸發(fā),從調(diào)用棧能看出,為了在Source Code模式下顯示出ABAP類的完整代碼,需要把散落存儲在各個include程序里的代碼讀取出來。

類方法和其include程序名稱的對應(yīng)關(guān)系一目了然。

在ABAP Type Group SEOP里,存儲了本文介紹的以CC開頭的include類型的常量定義。

“ABAP CCDEF是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
文章題目:ABAPCCDEF是什么
網(wǎng)站路徑:http://www.chinadenli.net/article0/gpdoio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、定制開發(fā)、靜態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈、域名注冊、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)