如何处理错误消息Query XXX is invalid or contains errors
在瀏覽器里訪問如下url遇到錯(cuò)誤:
https://jerry:44300/sap/opu/odata/sap/C_SALESCONTRACTITMFLFMTQ_CDS/$metadata
如何debug這個(gè)錯(cuò)誤,找到哪一行ABAP code拋出的exception?
tcode /IWFND/ERROR_LOG, 選擇對(duì)應(yīng)的entry,點(diǎn)Active Source:
在自動(dòng)navigate到的地方設(shè)置斷點(diǎn),刷新UI:
斷點(diǎn)觸發(fā),觀察callstack :
line 51的方法,正常情況下返回的參數(shù)ls_bep_metadata應(yīng)該有填充好的metadata:
但是現(xiàn)在遇到了exception:
雙擊lx_exception,點(diǎn)擊這個(gè)hyperlink能看到具體是哪一行報(bào)的error message:
line 39拋的error message:
邏輯就是這個(gè)query 2CCSDSLSCONTRIQ不valid。
設(shè)置一個(gè)watchpoint:
這個(gè)FM會(huì)基于query生成對(duì)應(yīng)的metadata:
錯(cuò)誤的根源還是在于CDS view 本身的error:
從callstack里能很清楚看到:
當(dāng)更換了另一個(gè)CDS view之后,metadata能夠成功取回:
要獲取更多Jerry的原創(chuàng)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙":總結(jié)
以上是生活随笔為你收集整理的如何处理错误消息Query XXX is invalid or contains errors的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深蓝SL03高速连续变道致小鹏P5严重追
- 下一篇: Smart Business desig