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

溫馨提示×

溫馨提示×

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

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

怎么自行給指定的SAP OData服務添加自定義日志記錄功能

發布時間:2021-12-24 16:55:50 來源:億速云 閱讀:118 作者:小新 欄目:大數據

這篇文章給大家分享的是有關怎么自行給指定的SAP OData服務添加自定義日志記錄功能的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

有的時候,SAP標準的OData實現或者相關的工具沒有提供我們想記錄的日志功能,此時可以利用SAP系統強大的擴展特性,進行自定義日志功能的二次開發。

以SAP CRM Fiori應用“My Opportunity”為例:我們首先在其OData服務CRM_OPPORTUNITY的實現類CL_CRM_OPPORTUNITY_IMPL的構造函數方法CONSTRUCTOR里設置一個值為GET_BADI的動態斷點,這樣調試模式下,ABAP調試器會自動停在所有出現了GET BADI關鍵字調用的地方。

怎么自行給指定的SAP OData服務添加自定義日志記錄功能

通過這個方法,我們很快找到了一個能夠放置我們自定義日記記錄邏輯的地方:就是代碼85行的BAdI定義,CRM_OPPORTUNITY_ODATA_DB. 在SAP標準OData服務實現的讀取操作里,每次從數據庫調用One Order API讀取Opportunity數據后,都要執行這個BAdI.

怎么自行給指定的SAP OData服務添加自定義日志記錄功能

這是該BAdI執行的調用棧:

怎么自行給指定的SAP OData服務添加自定義日志記錄功能

事務碼SE18,根據我們剛剛找到的BAdI定義創建一個增強實現:

怎么自行給指定的SAP OData服務添加自定義日志記錄功能怎么自行給指定的SAP OData服務添加自定義日志記錄功能怎么自行給指定的SAP OData服務添加自定義日志記錄功能

這個增強實現類ZCL_JERRY_ODATA_TRACE里,現在可以編寫我們的日志記錄邏輯了。

首先創建一個數據庫表,用于存放我們的日志記錄。為簡單起見,我僅僅記錄了請求的用戶名,請求日期和時間,大家可以根據自己實際需求添加相關字段。

怎么自行給指定的SAP OData服務添加自定義日志記錄功能

增強代碼也很簡單:

DATA(ls_log) = VALUE zorder_guid( user_name = sy-uname
      req_date = sy-datum req_time = sy-timlo ).
    CALL FUNCTION 'SYSTEM_UUID_CREATE'
      IMPORTING
        uuid = ls_log-guid.
    INSERT zorder_guid FROM ls_log.

怎么自行給指定的SAP OData服務添加自定義日志記錄功能

激活這個增強后,到Fiori UI上隨便做幾個點擊操作:

怎么自行給指定的SAP OData服務添加自定義日志記錄功能

回到我們自定義的日志記錄表里,發現填充了一些記錄了,這個自定義日志記錄功能就實現了。

怎么自行給指定的SAP OData服務添加自定義日志記錄功能

感謝各位的閱讀!關于“怎么自行給指定的SAP OData服務添加自定義日志記錄功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

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

AI

崇左市| 长治市| 曲周县| 阳新县| 福安市| 平阴县| 罗山县| 海门市| 五家渠市| 海口市| 大安市| 江山市| 贵溪市| 聂拉木县| 伊川县| 称多县| 丰镇市| 巴中市| 读书| 永丰县| 嘉鱼县| 禄丰县| 崇文区| 壶关县| 东乌| 白山市| 张家口市| 台东市| 八宿县| 高州市| 尉氏县| 根河市| 兴文县| 郑州市| 游戏| 麻栗坡县| 陇川县| 方山县| 惠东县| 神木县| 连江县|