亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ABAP CCDEF是什么

發布時間:2021-12-29 17:34:48 來源:億速云 閱讀:137 作者:iii 欄目:服務器

本篇內容介紹了“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是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

定南县| 洪湖市| 伽师县| 太康县| 迁西县| 二手房| 皋兰县| 瑞丽市| 金寨县| 甘德县| 高青县| 太仆寺旗| 聂荣县| 闽侯县| 大姚县| 临漳县| 绵竹市| 娱乐| 凤阳县| 恩平市| 神木县| 石河子市| 龙游县| 芜湖县| 永川市| 洛扎县| 井陉县| 游戏| 囊谦县| 同德县| 陕西省| 丽江市| 凤阳县| 同德县| 宜宾市| 景德镇市| 崇明县| 宁夏| 大邑县| 磐安县| 延安市|