如何解析UI5中的OData响应值并显示为Message?

2020-08-13 13:33发布

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

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


伙计们,

我有OData服务,该服务可以创建销售订单并返回消息,因为"标准订单'XX'已保存(交货'XXXXX'已创建)

现在,我通过按钮通过UI5(WebIDE)调用此Odata服务,并能够成功创建SO。 我的要求是在单击按钮后在消息框或弹出窗口中显示此" ExMessage"。 我在网络响应中收到上述消息,但无法使用UI5中的Message语句解析确切的消息。

这是下面的代码,

function(oData,oResponse){

sap.m.MessageToast.show(oResponse);

}

输出如下所示,

我只想解析此" ExMessage"属性。 尝试使用JSON.Parse,但没有帮助。

任何人都可以对此发表评论吗?

谢谢

(33.0 kB)

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

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


伙计们,

我有OData服务,该服务可以创建销售订单并返回消息,因为"标准订单'XX'已保存(交货'XXXXX'已创建)

现在,我通过按钮通过UI5(WebIDE)调用此Odata服务,并能够成功创建SO。 我的要求是在单击按钮后在消息框或弹出窗口中显示此" ExMessage"。 我在网络响应中收到上述消息,但无法使用UI5中的Message语句解析确切的消息。

这是下面的代码,

function(oData,oResponse){

sap.m.MessageToast.show(oResponse);

}

输出如下所示,

我只想解析此" ExMessage"属性。 尝试使用JSON.Parse,但没有帮助。

任何人都可以对此发表评论吗?

谢谢

(33.0 kB)
付费偷看设置
发送
7条回答
SKY徐
1楼-- · 2020-08-13 13:44

您好Vivek,

您可能要检查返回的参数oData。

function(oData,oResponse){

sap.m.MessageToast.show(oResponse);

}

看看那里什么。

您还可以打开chrome开发人员工具(f12),并将调试放在此处的代码中,并探索参数oData和oResponse。

浮生未央
2楼-- · 2020-08-13 13:48

第二点是约瑟夫的想法。

绿领巾童鞋
3楼-- · 2020-08-13 14:07

Tri Tri,

我通过调试进行了检查,但根本没有看到oResponse参数。 我发现只有oData,它带有我们正在寻找的ExMessage值(来自后端的响应消息)。

因此我的代码是

sap.m.MessageToast.show(oData.ExMessage);

现在正在显示我们的期望。 感谢您的帮助。

谢谢

我是小鹏鹏啊
4楼-- · 2020-08-13 13:57

在下面的主线程中引用我的答案

愤怒的猪头君
5楼-- · 2020-08-13 13:52

你好,

仅出于设计目的,请勿使用MessageToast处理错误消息。 您的最终用户应该错过该信息。

首选使用MessagePopover或DialogConfirm UI控件。

看看 SAP Fiori处理消息传递的准则

致谢

代楠1984
6楼-- · 2020-08-13 13:55

Hello Vivek,您是如何在ExMessage中获取文本的?这是Entity属性吗? 我问的原因是我收到了来自oData服务的POST 400响应,并且无法成功解析。

我只想要文本,通过引发业务异常将该消息发送到消息容器。谢谢

一周热门 更多>