前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个具体的例子学习SAP S/4HANA里Fiori应用的排错分析

一个具体的例子学习SAP S/4HANA里Fiori应用的排错分析

作者头像
Jerry Wang
修改2021-08-05 18:06:04
5140
修改2021-08-05 18:06:04
举报

版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。

在浏览器里访问如下url遇到错误: https://er9:44300/sap/opu/odata/sap/C_SALESCONTRACTITMFLFMTQ_CDS/$metadata

clipboard1
clipboard1

如何debug这个错误,找到哪一行ABAP code抛出的exception? tcode /IWFND/ERROR_LOG, 选择对应的entry,点Active Source:

clipboard2
clipboard2

在自动navigate到的地方设置断点,刷新UI:

clipboard3
clipboard3

断点触发,观察callstack :

clipboard4
clipboard4

line 51的方法,正常情况下返回的参数ls_bep_metadata应该有填充好的metadata:

clipboard5
clipboard5

但是现在遇到了exception:

clipboard6
clipboard6

双击lx_exception,点击这个hyperlink能看到具体是哪一行报的error message:

clipboard7
clipboard7

line 39抛的error message:

clipboard8
clipboard8
clipboard9
clipboard9

逻辑就是这个query 2CCSDSLSCONTRIQ不valid。

clipboard10
clipboard10
clipboard11
clipboard11

设置一个watchpoint:

clipboard12
clipboard12
clipboard13
clipboard13
clipboard14
clipboard14
clipboard15
clipboard15

这个FM会基于query生成对应的metadata:

clipboard16
clipboard16
clipboard17
clipboard17

错误的根源还是在于CDS view 本身的error:

clipboard18
clipboard18

从callstack里能很清楚看到:

clipboard19
clipboard19

当更换了另一个CDS view之后,metadata能够成功取回:

clipboard20
clipboard20
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年12月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档