oData Update

时间:2015-09-22 09:27:27

标签: odata crud sapui5

我通过我的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);

0 个答案:

没有答案