点击此处---> 群内免费提供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的工作原理。
感谢和问候,
吨
您好,
也许在SEGW中,该实体未签名为空。
entitytype.png
但这只是一个假设。
像Michal最好共享FE和BE系统中的错误。
你好塞巴斯蒂安·马尔凯西尼,
是的,这正是我的问题,您的回答解决了我的问题。 你真是太聪明了:-)。
非常感谢您的回答。
致谢
吨
你好吨,
我猜测您缺少后端和/或前端的错误处理。 什么是"崩溃"响应的响应代码? 是200还是500?
Michal
嗨,Michat,
塞巴斯蒂安·马尔凯西尼的答案解决了我的问题,但非常感谢 为您的答案。
感谢和问候,
吨
一周热门 更多>