在浏览器里拜访如下 url 遇到谬误:
https://jerry.sap.corp:44300/…
如何 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 的原创文章,请关注公众号 ” 汪子熙 ”: