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

2020-08-26 14:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 当我执行oData...

         点击此处--->   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
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);

}

一周热门 更多>