Odata错误消息在消息管理器(sap.ui.core.message.MessageManager)中显示两次

2020-08-16 04:12发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


来自后端odata的错误消息显示两次-SAP UI5版本1.63。

错误响应如下所示

 {
"错误":{ " code":"/img/IWBEP/CM_MGW_RT/020", "信息": { " lang":" de", " value":"资源段\" XVWKXVSVIBTCHAGG \" \ r \ nnicht gefunden" }, "内部错误":{ "应用程序":{ " component_id":" CA", " service_namespace":"/img/VWK/", " service_id":" VSV_SCAN_MONTAGE_SRV", " service_version":" 0001" }, " transactionid":" 79EA9499B14647E08AC3E65394CFBA50", " timestamp":"", " Error_Resolution":{ " SAP_Transaction":"", " SAP_Note":"有关错误分析,请参阅SAP Note 1797736(https://service.sap.com/sap/support/notes/1797736)", " Batch_SAP_Note":"有关使用$ batch的详细信息,请参阅SAP注释1869434(https://service.sap.com/sap/support/notes/1869434)" }, "错误详情": [ { " code":"/img/IWBEP/CX_MGW_BUSI_EXCEPTION", " message":"资源\\" XVWKXVSVIBTCHAGG \" \ r \ nnicht gefunden", " propertyref":"", "严重性":"错误", " target":"" } ] } } }

(10.9 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


来自后端odata的错误消息显示两次-SAP UI5版本1.63。

错误响应如下所示

 {
"错误":{ " code":"/img/IWBEP/CM_MGW_RT/020", "信息": { " lang":" de", " value":"资源段\" XVWKXVSVIBTCHAGG \" \ r \ nnicht gefunden" }, "内部错误":{ "应用程序":{ " component_id":" CA", " service_namespace":"/img/VWK/", " service_id":" VSV_SCAN_MONTAGE_SRV", " service_version":" 0001" }, " transactionid":" 79EA9499B14647E08AC3E65394CFBA50", " timestamp":"", " Error_Resolution":{ " SAP_Transaction":"", " SAP_Note":"有关错误分析,请参阅SAP Note 1797736(https://service.sap.com/sap/support/notes/1797736)", " Batch_SAP_Note":"有关使用$ batch的详细信息,请参阅SAP注释1869434(https://service.sap.com/sap/support/notes/1869434)" }, "错误详情": [ { " code":"/img/IWBEP/CX_MGW_BUSI_EXCEPTION", " message":"资源\\" XVWKXVSVIBTCHAGG \" \ r \ nnicht gefunden", " propertyref":"", "严重性":"错误", " target":"" } ] } } }

(10.9 kB)
付费偷看设置
发送
5条回答
Nan4612
1楼 · 2020-08-16 04:37.采纳回答

我了解到这是因为我没有在oData方法中引发任何显式异常。
类似的东西。

异常类型/iwbep/cx_mgw_busi_exception
           出口
             message_container = lr_msg_cont。

但是在我的方法中添加了异常之后,我只能在messageManager中看到一次错误消息。

错误消息被两次显示的原因是批处理响应包含一个键 " CODE"出现了两次。

当学会了学习
2楼-- · 2020-08-16 04:24

您似乎只是在跟踪示例中的消息管理器。 我将检查两件事

  • 开发者控制台中服务器端调用或网络选项卡上的断点,以查看调用服务的次数。
  • 由于已经设置了 全局中的消息管理器是否出于某种原因而考虑?
大道至简
3楼-- · 2020-08-16 04:35

您好,
我已经检查了这两点并发现了

  • 服务器端调用之后只有一个批处理调用
  • 我已从视图中删除了messagemanager。 现在,它仅在组件中注册。

此外,如果我们调试UI5 SDK并查看组件-/sap/ui/model/odata/ODataMessageParser.js

,我们发现此问题是由于以下代码引起的:

如果(aMessages.length> 1){
  for(var i = 1; i 
 

我希望它将在下一版本中得到纠正。

callcenter油条
4楼-- · 2020-08-16 04:31

aMessages具有哪些值? 批处理调用返回什么? 如果后端返回两个消息怎么办?

黑丝骑士
5楼-- · 2020-08-16 04:35

你好阿杰,

我在消息管理器中面临着相同的问题,因为它们都有不同的代码,所以我收到重复的消息。

capture.png

您找到删除重复消息的任何方法。

请帮助。

此致

Rashika

一周热门 更多>