我通过我的OData服务执行更新,如下所示:
oModel.create('/Carriers', oEntry, null, function () {
oModel.refresh();
sap.m.MessageBox.show("Saved", sap.m.MesESS);
}, function (err) {
var message = $(err.response.body).find('message').first().text();
sap.m.MessageBox.show(message, sap.m.MessageBox.Icon.ERROR);
});
如果我在响应中收到错误消息,则无法显示消息文本。
我创建了这样的错误:
CALL METHOD lo_message_container->add_message_text_only
EXPORTING
iv_msg_type = 'E'
iv_msg_text = msg_text.
RAISE EXCEPTION TYPE /iwbep/cx_mgw_busi_exception
EXPORTING
message_container = lo_message_container.
ENDIF.
err.response.body看起来像这样:
" {"错误" {"代码":" SY / 530""消息" {&# 34;朗":"恩""值":" :此 是我试图展示的错误)"}, " innererror" {"的transactionId":" B20B61E5143BF10E92CB000C29D28D3A""时间戳":" 20150922092421.4230000"&#34 ; Error_Resolution" {" SAP_Transaction":"润 SAP NW Gateway集线器系统上的事务/ IWFND / ERROR_LOG和搜索 对于具有上述时间戳的条目以获取更多详细信息"," SAP_Note":"请参阅 SAP Note 1797736用于错误分析 (https://service.sap.com/sap/support/notes/1797736)"}" errordetails":[{"代码":"""消息" :" :此 是我试图展示的错误 #&34;," propertyref":"""严重性":"错误""目标&#34 ;: ""},{"代码":" / IWBEP / CX_MGW_BUSI_EXCEPTION""消息":"&#34 ;, " propertyref":"""严重性":"错误""目标":"& #34;}]}}}"
我正在尝试这个,但它不起作用......
var message = $(err.response.body).find('message').first().text();
sap.m.MessageBox.show(message, sap.m.MessageBox.Icon.ERROR);