您可能非常熟悉使用REST接收器适配器使用OData服务。不过,SAP也提供了一个本地OData适配器来使用OData服务。
在下面的内容中,云信息,您将了解到如何在$batch模式下使用OData适配器更新后端信息。
有一些关于使用SAP PI OData适配器对后端进行复杂查询的博客文章。在这篇博文中,我将描述如何在post操作下的OData适配器配置中使用$batch。以下是步骤
记住要重新定义这些方法,这样它就可以支持$batch
在上面的博客中,啥叫大数据,作者描述了一种通过使用模型操作来查询模式、资源路径等的方法
我将描述这个方法的详细步骤
然后根据生成的xsd创建ESR内容
但是,我发现NWDS中的模型操作在处理具有深层结构的实体类型时存在缺陷,这会阻止xsd的生成。
我将在另一个blog中使用$batch编写处理深层结构的方法。
2。配置OData接收通道
我在后端创建的OData的实体集是SflightSet
注意:这个额外的设置是为了避免在请求消息中为Accept生成一个"utf-8"字符串,而SAP gateway service
3不能接受这个字符串。单元测试
检查表SFLIGHT中的条目
此处PRICE字段的值为16和18.82
更改请求报文中的PRICE字段并发送
邮递员收到的响应报文
批量投递后更新的条目
4。分析
goto tx code/IWFND/TRACES,选择通信用户,我们可以发现当OData适配器使用POST对后端进行一次调用时,OData服务在后端已经被调用了4次。
GET操作是检索CSRF令牌。
因此,云服务器租用,自建站平台,使用OData适配器创建/更改数据的好处之一是您不需要需要关闭csrf令牌作为REST适配器。
希望你会发现这个博客很有用。
https://blogs.sap.com/2017/01/10/consuming-gateway-odata-service-with-odata-adapter/
https://blogs.sap.com/2017/03/13/diving-deeper-into-the-odata-adapter/
,大数据调研报告