SAP OData 服务在 gateway 层出错,应该如何处理?通过一个错误消息 Query XXX is invalid or contains errors 来举例说明
在瀏覽器里訪問如下url遇到錯誤:
https://jerry.sap.corp:44300/sap/opu/odata/sap/C_SALESCONTRACTITMFLFMTQ_CDS/$metadata
如何debug這個錯誤,找到哪一行ABAP code拋出的exception?
tcode /IWFND/ERROR_LOG, 選擇對應的entry,點Active Source:
在自動navigate到的地方設置斷點,刷新UI:
斷點觸發,觀察callstack :
line 51的方法,正常情況下返回的參數ls_bep_metadata應該有填充好的metadata:
但是現在遇到了exception:
雙擊lx_exception,點擊這個hyperlink能看到具體是哪一行報的error message:
line 39拋的error message:
邏輯就是這個query 2CCSDSLSCONTRIQ不valid。
設置一個watchpoint:
這個FM會基于query生成對應的metadata:
錯誤的根源還是在于CDS view 本身的error:
從callstack里能很清楚看到:
當更換了另一個CDS view之后,metadata能夠成功取回:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的SAP OData 服务在 gateway 层出错,应该如何处理?通过一个错误消息 Query XXX is invalid or contains errors 来举例说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何查找SAP CRM通过中间件Midd
- 下一篇: 莫非要涨价?博主称小米13 Ultra镜