在MessageBox中显示来自oData CRUD的错误消息

2020-08-26 14:26发布

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

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


大家好,

当我执行oData创建方法并收到错误时,我正在尝试向用户显示错误。

该错误是由:

生成的

调用方法lo_message_container-> add_message_text_only

导出

iv_msg_type ='E'

iv_msg_text ='我想向用户显示的消息'

异常类型/iwbep/cx_mgw_busi_exception

导出

message_container = lo_message_container。

ENDIF。

在我的controller.js中,我尝试显示消息,但是不确定如何解析响应:

oModel.create('/Carriers',oEntry,null,function(){

oModel.refresh();

sap.m.MessageBox.show("已保存",sap.m.MessageBox.Icon.SUCCESS);

},函数(错误){

var message = err.response.body.toString()

sap.m.MessageBox.show(消息,sap.m.MessageBox.Icon.ERROR);

});

不确定如何从err.response.body获取消息:

{"错误":{"代码":" SY/530","消息":{" lang":" en","值":" 我要向用户显示的消息< /strong>"},"innererror":{"transactionid":"1D6661E5C96FF13692CB000C29D28D3A","timestamp":"20150922201133.6600000","Error_Resolution":{"SAP_Transaction":"在SAP NW Gateway Hub系统上运行事务/IWFND/ERROR_LOG 搜索带有以上时间戳的条目以获取更多详细信息"," SAP_Note":"参见SAP Note 1797736进行错误分析(https://service.sap.com/sap/support/notes/1797736 )"}," errordetails":[{" code":""," message":" 我要显示给用户的消息"," propertyref":"","严重性":"错误","目标":""},{"代码":"/img/IWBEP/CX_MGW_BUSI_EXCEPTION", " message":""," propertyref":""," severity":"错误"," target":""}]}}}


谢谢

斯图尔特

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

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


大家好,

当我执行oData创建方法并收到错误时,我正在尝试向用户显示错误。

该错误是由:

生成的

调用方法lo_message_container-> add_message_text_only

导出

iv_msg_type ='E'

iv_msg_text ='我想向用户显示的消息'

异常类型/iwbep/cx_mgw_busi_exception

导出

message_container = lo_message_container。

ENDIF。

在我的controller.js中,我尝试显示消息,但是不确定如何解析响应:

oModel.create('/Carriers',oEntry,null,function(){

oModel.refresh();

sap.m.MessageBox.show("已保存",sap.m.MessageBox.Icon.SUCCESS);

},函数(错误){

var message = err.response.body.toString()

sap.m.MessageBox.show(消息,sap.m.MessageBox.Icon.ERROR);

});

不确定如何从err.response.body获取消息:

{"错误":{"代码":" SY/530","消息":{" lang":" en","值":" 我要向用户显示的消息< /strong>"},"innererror":{"transactionid":"1D6661E5C96FF13692CB000C29D28D3A","timestamp":"20150922201133.6600000","Error_Resolution":{"SAP_Transaction":"在SAP NW Gateway Hub系统上运行事务/IWFND/ERROR_LOG 搜索带有以上时间戳的条目以获取更多详细信息"," SAP_Note":"参见SAP Note 1797736进行错误分析(https://service.sap.com/sap/support/notes/1797736 )"}," errordetails":[{" code":""," message":" 我要显示给用户的消息"," propertyref":"","严重性":"错误","目标":""},{"代码":"/img/IWBEP/CX_MGW_BUSI_EXCEPTION", " message":""," propertyref":""," severity":"错误"," target":""}]}}}


谢谢

斯图尔特

付费偷看设置
发送
4条回答
zhangjiyang1323
1楼 · 2020-08-26 14:46.采纳回答

好,找到我的答案,这对我有用,

function(err){

var message = JSON.parse(err.response.body);

var msgText = message.error.message.value;

sap.m.MessageBox.show(msgText,sap.m.MessageBox.Icon.ERROR);

}

派大星 ヾ
2楼-- · 2020-08-26 14:49

嗨,

当我尝试在控制台中看到此内容时

发生以下问题:无法读取未定义的属性"消息"-

未捕获的TypeError:无法读取未定义的属性" body"

谢谢

Stuart

樱桃小丸子0093
3楼-- · 2020-08-26 14:46

嗨,Stuart,

尝试一下-

 函数(错误){
 var message = err.response.body.error.message.value;
 sap.m.MessageBox.show(消息,sap.m.MessageBox.Icon.ERROR);
 }
 

此致

Sai Vellanki。

CJones
4楼-- · 2020-08-26 14:45

这对我有用。

 var message = JSON.parse(error.responseText).error.message.value;
 MessageBox.warning(message); 

此致

Yashali Dhawale

一周热门 更多>