更新oData模型的数据

2020-09-07 19:13发布

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

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


大家好,

我对Odata服务有疑问,但仍然找不到任何好的答案。 我在视图中使用 sap.ui.table.Table d ate picker 。 当用户选择日期时,我使用 bindRows 方法将过滤器发送到后端并获取数据。 模型是 Odata V2 ,并且服务是通过 SEGW 在后端实现的。

一切正常,除非用户选择一个日期且带有该日期的后端中没有数据,所以我收到的响应中没有数据。 从这一刻起,我的Odata就"崩溃了"。 Odata不再起作用。 表不显示任何数据。 当我选择新日期时,方法 bindRows 不再触发 GET 请求。

我已经在控制台中尝试使用方法 sap.ui.getCore()。getModel()来取回模型,但奇怪的是该模型仍然包含旧数据。 所以我的问题是:这是什么问题,或者 OData的正常行为是什么。 我想你们已经有或遇到过这个问题。 因此,您能否请我告诉我如何处理此问题,或者给我一些有关此问题的文档,以便我阅读以找出答案。

ps:我已经尝试过使用JSONModel,并且效果很好,这没有问题。 但是我只想了解Odata的工作原理。

感谢和问候,

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

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


大家好,

我对Odata服务有疑问,但仍然找不到任何好的答案。 我在视图中使用 sap.ui.table.Table d ate picker 。 当用户选择日期时,我使用 bindRows 方法将过滤器发送到后端并获取数据。 模型是 Odata V2 ,并且服务是通过 SEGW 在后端实现的。

一切正常,除非用户选择一个日期且带有该日期的后端中没有数据,所以我收到的响应中没有数据。 从这一刻起,我的Odata就"崩溃了"。 Odata不再起作用。 表不显示任何数据。 当我选择新日期时,方法 bindRows 不再触发 GET 请求。

我已经在控制台中尝试使用方法 sap.ui.getCore()。getModel()来取回模型,但奇怪的是该模型仍然包含旧数据。 所以我的问题是:这是什么问题,或者 OData的正常行为是什么。 我想你们已经有或遇到过这个问题。 因此,您能否请我告诉我如何处理此问题,或者给我一些有关此问题的文档,以便我阅读以找出答案。

ps:我已经尝试过使用JSONModel,并且效果很好,这没有问题。 但是我只想了解Odata的工作原理。

感谢和问候,

付费偷看设置
发送
4条回答
何必丶何苦呢
1楼 · 2020-09-07 19:25.采纳回答

您好,
也许在SEGW中,该实体未签名为空。

entitytype.png

但这只是一个假设。

像Michal最好共享FE和BE系统中的错误。

空代码
2楼-- · 2020-09-07 19:33

你好塞巴斯蒂安·马尔凯西尼

是的,这正是我的问题,您的回答解决了我的问题。 你真是太聪明了:-)。

非常感谢您的回答。

致谢

歪着头看世界
3楼-- · 2020-09-07 19:23

你好吨,

我猜测您缺少后端和/或前端的错误处理。 什么是"崩溃"响应的响应代码? 是200还是500?

Michal

SAP浪
4楼-- · 2020-09-07 19:36

嗨,Michat,

塞巴斯蒂安·马尔凯西尼的答案解决了我的问题,但非常感谢 为您的答案。

感谢和问候,

一周热门 更多>