云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云存储_域名解析主要完成文字ip到数字ip的转换_0元

小七 141 0

在第1部分中,我们构建了一个简单的只读离线股票应用程序。在现实世界中,即使没有互联网连接,支持脱机的应用程序也允许修改记录。在这篇博文中,我们将在我们的应用程序中实现CUD(创建、更新、删除),并探索它如何在脱机OData环境下工作。

实现创建

让我们直接进入它并为我们的产品列表实现创建功能。我们添加一个"add(+)"按钮,打开一个新的产品表单对话框,窗体对话框和创建(发布)功能。

Home.view.xml

主页.控制器.js

新增JSON模型清单.json

在"视图"文件夹中添加一个新的"碎片"文件夹,并创建一个"碎片"文件夹AddProduct.fragment.xml'文件

AddProduct.fragment.xml

发送和接收对后端的更改

此时,我们有一个基本的创建功能,即使没有网络连接,服务器云服务器,也可以创建一个新的产品实体。请注意,该代码与普通应用程序相同,因此我将由您来实现update和delete方法。

但是,所有这些更改仅在本地脱机存储中编写。

要将请求发送回服务器,必须显式调用flush方法–将flush视为上载函数。另一方面,刷新方法将数据从后端(新记录、更新)下载到实体存储中。

使用离线存储

在我的学习之旅的早期,我有一个误解,即离线存储只在设备离线时使用–但事实并非如此。为特定OData服务打开脱机存储时,对该服务执行的所有操作都将存储在本地请求队列中,直到调用刷新操作为止。请求队列可以包含多个创建、更新和删除操作。

为了便于理解,通信云,对上图进行了简化。这里提供了更广泛的序列流程图。

要点:

请求队列中的所有请求都将通过移动服务上传到后端-执行刷新时需要网络连接。本地ID将从服务器解析为真实ID。OData生产者通过移动服务返回包括错误在内的响应

实现flush和refresh

flush和refresh是响应的方法sap.OfflineStore软件应该显式调用。何时调用这些方法完全取决于您的数据同步策略。一个常见的策略是在成功刷新后调用刷新,在提交您自己的更改后从后端获取最新的更改。

在我们的应用程序中,云翌通信,让我们修改提交功能并添加一个简单的脚本,如果设备在线,永久免费的云服务器,将刷新更改,随后调用刷新方法。

主页.控制器.js

然后实现flush方法:

sap mobile-混合.js

错误怎么办?

与标准在线应用程序不同,来自后端的成功和错误响应不会提供给flush方法回调。回调代表的是HTTP请求的成功(或失败)(例如,由于网络不可用)

例如,如果创建并刷新了违反业务规则或抛出错误的新记录,51返利,则仍然会调用成功回调,只要刷新的HTTP请求成功发送到后端。

为了读取和处理错误消息,提供了一个名为"ErrorArchive"的标准实体集。相关的错误响应和原始请求正文可以被读取、处理并重新发送到后端。你自己试试。更多关于实体属性的信息请点击这里。

此外,跟踪日志可以记录在移动服务驾驶舱的分析>网络跟踪下。HAR文件可以使用HAR查看器下载和查看。

总结

考虑到这一点,服务器生成的数据(例如文档编号)在应用程序中创建后并不总是随时可用,因此必须仔细考虑离线应用程序中不同场景的技术设计和数据流。常见问题包括: