写点什么

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

用户头像
Jerry Wang
关注
发布于: 2021 年 05 月 23 日
找出 SAP OData service出错根源的小技巧

SAP 的 Fiori 应用是通过 OData 和后台交互的。在使用 Fiori 应用时您可能会遇到这样的错误消息:



这个错误消息没有包含有助于 partner 或者客户定位问题根源的线索。


下面是如何在后台找出问题根源的步骤。


1. 在 Fiori 前台系统上使用事务码/IWFND/ERROR_LOG 找到当前 OData 出错对应的错误日志:



关于 Fiori 前后台系统的区分,参考我的微信公众号文章SAP Fiori应用的三种部署方式


2. 点击工具栏上的按钮"Active Source"。然后我们会被自动带到抛出错误消息的代码位置,即下图的第 86 行。这个代码是 Fiori 前台系统进行出错处理的框架代码,我们就在第 86 行设置一个断点。



返回 Fiori UI 重现错误,断点触发,默认的调用栈是上图设置的断点,即方法 HANDLE_RFC_FAILURE 内部。此时我们跳到调用栈的外面一层,即方法 CALL_BACKEND, 如下图所示。这个方法的 exceptions 参数 lv_rfc_message 的内容即具体的错误消息。



要获取更多 Jerry 的原创技术文章,请关注公众号"汪子熙":



发布于: 2021 年 05 月 23 日阅读数: 7
用户头像

Jerry Wang

关注

个人微信公众号:汪子熙 2017.12.03 加入

SAP成都研究院开发专家,SAP社区导师,SAP中国技术大使。

评论

发布
暂无评论
找出 SAP OData service出错根源的小技巧