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

域名备案_网站建设报价明细_排行榜

小七 141 0

域名备案_网站建设报价明细_排行榜

OData规范中有一个限制,不允许对脱机应用程序进行1:N的深度插入,您可以在变更集中使用内容ID引用(批处理请求)来克服此限制。请参阅OData规范中关于在变更集中引用请求的说明。请注意,OData生产者必须支持内容ID引用才能工作。

在我们的示例中,我们将使用中普遍可用的OData服务。因为这涉及到更新后端数据,使用链接创建完全访问(读写)服务(S(i01sarg1imht0wuq102ghz1))/V2/OData/OData.svc公司/。OData版本必须是V2,并注意V2字符串在URL中的位置。

注意:SAP Gateway 740 SP13及更高版本支持内容ID引用。SAP Gateway 2.0 SP12也计划支持内容ID引用。但是,建议使用较新的SAP Gateway 740 SP13或更高版本。

在更改集(批处理请求)中,爱回扣返现网,深度插入和内容ID引用有很多相似之处。这两种方法都可用于插入层次数据下表描述了更改集(批处理请求)中深度插入和内容ID引用之间的一些区别。

在HCPms中设置应用程序定义相当简单。公开的OData服务不需要任何身份验证。为了简单起见,应用程序定义也不会有任何身份验证。我提供了一些关于如何在HCPms中设置应用程序定义的屏幕截图。

注意:应用程序配置文件用于让HCPms知道Content-ID的位置。这是因为很多OData提供商(包括此博客中使用的OData服务)错误地要求将内容ID作为操作标头的一部分。SAP Gateway正确地要求将内容ID作为MIME标头的一部分。因此,如果您使用的是SAP Gateway,然后您将使用值"mime"而不是"operation"。

提交内容ID引用的代码对于在线和离线商店都是相同的。第一步是创建包含父实体和子实体的请求对象的主体。我们将创建1个父实体(类别)和2个子实体(Products)。请注意,子实体使用内容ID(requestUri:"$1/Products")引用父实体。导航属性附加到被引用的内容ID。在本例中,"Products"是导航属性。它附加到"$1"是父实体的内容ID值实体。

然后使用POST方法创建请求对象。由于这是一个批处理请求,所以$batch被附加到请求URI(requestUri:getEndPointURL()+"/$batch")中。

在联机模式下运行应用程序很简单。成功后,点击"阅读"按钮。您将看到产品表的9个条目。

浏览到OData服务以确认产品也有9个条目……同时确认类别有3个条目。

点击"批量请求-插入"按钮。这应将父实体和子实体提交给后端。点击阅读按钮,注意产品表有11个条目。

浏览OData服务确认产品也有11个条目…同时确认类别有4个条目。

注意:由于我们是硬编码ID值,您不能再次插入相同的值。

在脱机模式下运行应用程序也很简单,当您成功上船后,您必须打开脱机存储。在脱机存储打开后(状态将指示它已打开),什么叫大数据,点击阅读。

浏览OData服务,确认产品也有9个条目……同时确认类别有3个条目。

点击批量请求-插入按钮。这应该将父实体和子实体提交到本地离线商店。点击阅读按钮,注意产品表有11个条目。注意:父实体和子实体之间建立了关系,因为我们在执行插入时使用内容ID引用。

浏览OData服务以确认产品只有9个条目。这是因为插入仅针对本地离线商店执行。同时确认有3个类别条目。

单击刷新商店。刷新完成后(状态将指示刷新完成),大数据查询,下载返利,单击读取。您将注意到Products表仍有11个条目。在后台,新行现在已发送到后端。

浏览OData服务以确认产品也有11个条目…同时确认有4个类别条目。

此外,您还可以单击刷新存储。注意:由于我们正在硬编码ID值,您不能再次插入相同的值。

从SAP Mobile Platform SDK SP11开始,一个名为iLoData.exe文件随安装文件一起提供。此实用工具对于读取离线存储。此外,此实用程序还可用于执行CUD操作。刷新和刷新也可使用此实用程序执行。

我已附上索引.html混合应用程序的文件。请参阅有关如何将SAP Web IDE应用程序设置为在Windows 10上运行的博客。此外,请参阅我很好奇iLoData是如何工作的。有可能做以下事情吗?

例如,我想下载集合a、集合b等,返利机器人软件,但我想创建一个批处理脚本,因为我不能使用带有交互命令的控制台?