从oData加载Sapui5中的最新更新记录

2020-09-03 13:31发布

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

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


假设您已经实现了一个get实体集,该实体集会带走所有工厂记录并将其显示在SAPUI5应用程序中。 现在,ECC中的某人添加了一条新记录,我需要监视所有更改并仅获取最近更新的记录以提高性能。

我搜索了etag之类的博客,但是找不到引导我实现该oData方法并在SAPUI5中对其进行控制以满足我的要求的博客

实施此方案的代码和屏幕快照将非常有帮助。

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

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


假设您已经实现了一个get实体集,该实体集会带走所有工厂记录并将其显示在SAPUI5应用程序中。 现在,ECC中的某人添加了一条新记录,我需要监视所有更改并仅获取最近更新的记录以提高性能。

我搜索了etag之类的博客,但是找不到引导我实现该oData方法并在SAPUI5中对其进行控制以满足我的要求的博客

实施此方案的代码和屏幕快照将非常有帮助。

付费偷看设置
发送
4条回答
bbpeas
1楼 · 2020-09-03 14:13.采纳回答

萨加尔,

我认为SAP Gateway Delta Query可以解决您的问题,但不确定UI5 Framework是否支持它。

如何在SAP NetWeaver Gateway中实现基本的增量查询支持

否则,您必须自己实现它:添加/修改/删除每个记录后,请为每个记录添加一个时间戳记(db表中的新列)。

说,首先从后端获取10条记录,然后将其存储在本地JSON模型中进行显示,并将当前系统时间戳保存在UI端。

对于刷新,您可以通过过滤大于最后一个时间戳的时间戳来发送odata请求。 并将结果(添加/修改/删除)合并到本地JSON模型中。

我希望它能对您有所帮助。

spaceman01
2楼-- · 2020-09-03 14:15

etag与此无关。

您在想什么? 通过仅撤消最近更改来提高性能?

您的情况是什么?

派大星 ヾ
3楼-- · 2020-09-03 14:19

假设您在SAPUI5应用程序的F4选项中显示了10个工厂。 现在添加了一个新工厂,这是从ECC创建的第11条记录。

现在,您将再次调用get实体集以获取11条记录,设置2秒超时。 还是有什么方法可以让json模型/ODATA模型识别ECC中所做的更改并从get实体集中提取最近的添加记录。

请考虑上述情况,如果某些逻辑只能获取第11条记录并更新该模型中的记录,这将显着提高应用程序性能

暮风yp
4楼-- · 2020-09-03 14:10

,这只是您的想象力...。

被删除的一个,更新的一个如何……..

一周热门 更多>