内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

数据库服务器_阿里云认证证书含金量_超低折扣

2021-07-21 10:42 出处:欧普曼云计算 人气: 评论(0

更新

29.04.2020–添加图片和场景描述,云服务器报价,适用版本列表

如果您想使用ABAP编码中的OData服务,联网,SAP云平台中有一个很好的功能,ABAP环境允许您通过导入OData V2服务的EDMX文件来生成OData客户端代理。导入是通过创建一个所谓的服务消费模型来提供的。

尽管OData客户端代理本身在SAP S/4HANA 1709和更高版本中也可用,但服务消费模型在SAP S/4HANA 1909中尚不可用。但是计划在即将发布的saps/4HANA版本中提供

那么您如何使用OData客户端代理而不必选择通过创建服务消费模型来生成它呢?

使用OData客户端代理时的问题是需要一个OData V4模型,淘客返利,在您创建服务消费模型时,需要在SAP云平台ABAP环境中方便地为您创建OData V4模型。

由于您只需分析要消费的OData V2服务的$metadata文档,就可以手动创建OData V4模型这是一项乏味且容易出错的任务,我考虑了是否有可以使用的解决方法。

在考虑这个问题时,我想到服务生成器提供了通过导入远程OData V2服务的$metadata文件来生成OData V2服务的可能性。虽然这不会生成所需的odatav4模型,但是会生成包含代码(类型和ABAP代码)的V2模型提供程序类。在为OData客户端代理创建ODataV4模型提供程序类时,可以使用剪切粘贴部分地重用这些人工制品。

您必须遵循的步骤如下:

用例是集成由其他SAP系统生成的任何OData服务,物联网的应用实例,这些系统运行在本地或云中或其他OData服务。

在本博客中,我将描述如何从SAP S/4HANA本地系统调用可以驻留在另一个SAP S/4 HANA系统(本地或云)中的销售订单A2X服务。

您可以在SAP API Business Hub中找到有关此服务的更多信息。

我们将使用以下OData检索销售订单列表打电话给

/sap/opu/odata/sap/API\U SALES\U ORDER\U SRV/A\U SalesOrder?$top=5

适用版本

所描述的场景不仅可以在SAP S/4HANA 1909中实现,而且可以在以下版本中实现,因为SAP网关框架已经按照SAP Note 2512479–SAP网关基础支持包堆栈定义

SAP S/4HANA 1909 SP01中的描述进行了下传SAP S/4HANA 1809 SP03型SAP S/4HANA 1709(SAP NetWeaver 7.52 SP05)SAP S/4HANA 1609(SAP NetWeaver 7.51 SP09)SAP NetWeaver 7.52 SP05版本SAP NetWeaver 7.51 SP09

我们首先在Service Builder(事务SEGW)中创建一个新项目Z_CONSUME_SO,右键单击文件夹数据模型,然后从上下文菜单中选择Import–>Data Model from File。

选择OData服务的EDMX文件。在本例中,我选择了OData服务API\u SALES\u ORDER\u SRV的EDMX文件,该文件是SAP S/4 HANA的一部分,包含许多实体集。

我们现在可以生成项目,该项目将与其他存储库对象一起生成模型提供程序类ZCL\u Z\u CONSUME\u SO\c。您可以忽略警告。

如果您检查代码,您将找到类型TS\u A\u salesfordertype的类型定义。

因此在生成的代码中,我们将找到代码片段,我们将在下面的步骤中重用。

这是实体类型特定的define方法define\u A\u salesfordertype。

这里是特别感兴趣的代码iv\u property\u,用于设置实体类型的属性的外部EDM(=实体数据模型)名称。例如:

以及我们将用来接收返回数据的类型定义ts\u a\u saleordertype

请注意,我们必须更改包含日期的字段的数据类型,例如CREATIONDATE from timestamp到tzntstmps。

如我以前的一篇博客OData V4 code-based implementation I(basic interface,读取访问权限)您可以创建一个OData V4模型提供程序类,该类继承自super class/iwbep/cl\u V4\u abs\u model\u prov.

请注意:

使用事务/n/iwbep/CP\u ADMIN,bi大数据分析,我们现在可以基于我们在前面步骤中创建的OData V4模型提供程序类注册一个新的客户端代理。

如果您按了创建按钮,则提供以下信息以创建OData客户端代理模型。

新创建的OData代理模型将显示在列表中。

现在我们可以开发一个测试类来调用OData服务,以便从列表中检索前5个销售订单。

由于要调用OData客户端代理,我们需要一个http客户端我们将基于您必须使用事务SM59创建的现有http目标创建一个。

此外,我们需要提供创建模型的存储库id(默认值),以及代理模型id(见上文)和版本以及相对服务根URL。

实现的类的输出if\u oo\u adt\u classrun接口现在应该如下:

分享给小伙伴们:
本文标签: 数据库服务器阿里认证证书含金量超低折扣

相关文章

评论

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

签名: 验证码: 点击我更换图片

评论列表