天天看點

找出SAP OData service出錯根源的小技巧

SAP的Fiori應用是通過OData和背景互動的。在使用Fiori應用時您可能會遇到這樣的錯誤消息:

找出SAP OData service出錯根源的小技巧

這個錯誤消息沒有包含有助于partner或者客戶定位問題根源的線索。

下面是如何在背景找出問題根源的步驟。

1. 在Fiori前台系統上使用事務碼/IWFND/ERROR_LOG找到目前OData出錯對應的錯誤日志:

找出SAP OData service出錯根源的小技巧

關于Fiori前背景系統的區分,參考我的微信公衆号文章SAP Fiori應用的三種部署方式

2. 點選工具欄上的按鈕"Active Source"。然後我們會被自動帶到抛出錯誤消息的代碼位置,即下圖的第86行。這個代碼是Fiori前台系統進行出錯處理的架構代碼,我們就在第86行設定一個斷點。

找出SAP OData service出錯根源的小技巧

傳回Fiori UI重制錯誤,斷點觸發,預設的調用棧是上圖設定的斷點,即方法HANDLE_RFC_FAILURE内部。此時我們跳到調用棧的外面一層,即方法CALL_BACKEND, 如下圖所示。這個方法的exceptions參數lv_rfc_message的内容即具體的錯誤消息。

找出SAP OData service出錯根源的小技巧

繼續閱讀