什么是ABAP的STATE_READ_ACCESS
我們做POC的時候,也經常見到STATE_READ_ACCESS, or STATE_WRITE_ACCESS in class CL_SEND_REQUEST_BCS, CL_CRM_PML_OS_HEAD(Mail form), 以CL_CRM_PML_OS_HEAD為例,這個CLASS主要是獲取MAIL FORM TEMPLATE創建時的相關信息,例如CHANGED_AT, MAIL_USAGE等等,
那么這些信息又是存儲在哪個表呢? 點擊”Persistence” 按鈕,可以看到如下的界面:
通過上面的截圖可以看出這些數據是存儲在CRMD_PML_HEAD.
其實這個地方是使用了Persistent Class,如果對這個TOPIC感興趣,可以看看一個小的DEMO(http://scn.sap.com/docs/DOC-27055).
每一個Persistent Class都會對應一個Agent Class:
對表CRMD_PML_HEAD的INSERT, UPDATE, DELETE都是通過這個Agent Class實現的,這個CLASS是SAP自動生成的。
以STATE_READ_ACCESS為例:
STATE_READ_ACCESS實際上是一段MACRO, 那么這個EVENT 又是在什么地方HANDLE的呢?
TCODE: SE24查看IF_OS_STATE,執行如下的操作:
然后SEARCH關鍵字”section”:
單擊其中的任何一個,就可以找到哪個METHOD在監聽這個EVENT:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的什么是ABAP的STATE_READ_ACCESS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VMM与OVM_vvm是什么意思
- 下一篇: 揭开SAP Fiori编程模型规范里注解