OData-分页SAP后端系统的实时数据

2020-09-03 12:59发布

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

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


专家您好,

关于列表的增长(例如:SAPUI5中的sap.m.List)/使用最近使我感到困惑的SAP BE/SAP Gateway系统的分页,存在一个问题。

通常,增长列表可以使用很少更改的数据集而不会出现问题。
但是,如何将增长列表使用经常更改的数据集呢? 在这种情况下,使用$ top和$ skip可能会由于列表性质的变化而返回错误的结果(例如:频繁创建/删除新订单的订单列表)。

通常可以通过为数据集实现游标来解决此类问题。 不过,这将是每个数据集的自定义实现(据我所知),这不是很有效。 此外,如果数据集的来源不可修改(例如:标准SAP表),则实现游标就困难得多。

因此,问题是:是否有任何现成的SAP解决方案标准可用于将数据集拆分为较小的块并一致地检索它们(考虑到数据将频繁添加/从数据集中删除)?

干杯,
SePo

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

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


专家您好,

关于列表的增长(例如:SAPUI5中的sap.m.List)/使用最近使我感到困惑的SAP BE/SAP Gateway系统的分页,存在一个问题。

通常,增长列表可以使用很少更改的数据集而不会出现问题。
但是,如何将增长列表使用经常更改的数据集呢? 在这种情况下,使用$ top和$ skip可能会由于列表性质的变化而返回错误的结果(例如:频繁创建/删除新订单的订单列表)。

通常可以通过为数据集实现游标来解决此类问题。 不过,这将是每个数据集的自定义实现(据我所知),这不是很有效。 此外,如果数据集的来源不可修改(例如:标准SAP表),则实现游标就困难得多。

因此,问题是:是否有任何现成的SAP解决方案标准可用于将数据集拆分为较小的块并一致地检索它们(考虑到数据将频繁添加/从数据集中删除)?

干杯,
SePo

付费偷看设置
发送
2条回答
Alawn_Xu
1楼 · 2020-09-03 13:45.采纳回答

可以使用V2中的查询选项!deltatoken使用增量查询协议来检索新创建,更改的数据和已删除的数据。

在V4中,$ deltatoken是v4标准的一部分,而!deltatoken是我们在V2中引入的sap专有查询选项。

如果增量响应本身很大,则可以选择将其与服务器端分页($ skiptoken)组合使用,但这很棘手,因为您必须按照本博客所述使用软状态

https://blogs.sap.com/2015/04/16/4-how-to-use-delta-query-and-server-side-paging-with-soft-state /

致谢

安德烈

歪着头看世界
2楼-- · 2020-09-03 13:26

谢谢!

一周热门 更多>