首页 > 解决方案 > 如何在更新更改之前检测服务器端的 odata 模型更改

问题描述

当不同用户同时对同一实体进行更新时,如何在保存之前检测该实体是否已更新并防止发生第二次更新并将新数据推送给第二个用户。

可以使用电子标签吗?

标签: odatasapui5

解决方案


是的,这正是 etags 的用途。如果它是作为后端的 SAP 网关,那么在 SAPUI5 的 ODataModel 中已经有支持,因此只需将 etag 发送到客户端并在进行更新时(在服务器上)对其进行验证。如果它同时被更改,则会向客户端发送一个错误,通知他该实体在加载后已更改(HTTP 状态 412)。


推荐阅读