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

CDN_企业网站整站源码_限量秒杀

小七 141 0

CDN_企业网站整站源码_限量秒杀

本教程步骤已集成到步骤4和以下步骤中。如果您已经在新版本中完成了步骤4,那么它现在已经过时了,新版本已经在使用虚拟数据模型。

进一步声明:此博客文章仅适用于SAP Cloud SDK版本,最多2.19.2。尚未更新到版本3.0.0。请随时退房我们关于SAP Cloud SDK的其他教程。

以下步骤将解释如何使用SAP S/4HANA Cloud SDK的虚拟数据模型(VDM)简化与SAP S/4HANA系统的通信。

注意:本文是系列文章的一部分。有关完整的概述,请访问SAP S/4HANA Cloud SDK概述。

在这篇博客文章中,物联网工程师,我们将了解虚拟数据模型如何简化从SAP S/4HANA系统读取和写入数据的过程,以及它与前面描述的方法相比所带来的优势。

我们还将了解步骤5中的示例应用程序:展示如何在SAP Cloud平台上的SAP S/4HANA云应用程序中使用OData VDM的弹性。

如果您想学习本教程,我们强烈建议您阅读之前的教程:

步骤1:安装步骤2:SCP Neo上的HelloWorld或(取决于您选择的平台)步骤3:HelloWorld on SCP CloudFoundry步骤4:调用OData服务步骤5:Hystrix的弹性

要获得完整的概述,请访问SAP S/4HANA Cloud SDK概述。

注意:本教程要求访问SAP ERP系统,如步骤4所述。

虚拟数据模型

存储在S/4HANA系统中的数据本身结构复杂,因此很难手动查询。因此,HANA引入了虚拟数据模型(VDM),旨在从这种复杂性中抽象出来,并以语义上有意义且易于使用的方式提供数据。从S/4HANA系统中使用数据的首选方法是通过OData协议。虽然出于兼容性的原因也支持bapi,hadoop大数据,但OData应该始终是您的首选。您可以在SAP的API Business Hub中找到S/4HANA云系统的所有可用OData端点列表。

S/4HANA云SDK现在将OData的VDM带到了Java世界,使OData端点的类型安全使用更加简单!VDM是使用来自SAP API业务中心的信息生成的。这意味着它与API Business Hub中提供的每个API都兼容,因此也与每个s/4HANA云系统兼容。

OData的旧方法

让我们看看我们在步骤4中编写的代码:调用OData服务,在该服务中我们从s/4HANA系统检索到成本中心列表:

ODataQueryBuilder表示在应用程序中使用OData服务的简单通用方法,非常适合支持任意服务。但是,您可能会遇到很多陷阱。

对于实体("/sap/opu/odata/sap/FCO\u PI\u COST\u CENTER","CostCenterCollection"),您已经需要知道三件事:odata端点服务路径(/sap/opu/odata/sap)、端点名称(FCO\u PI\u COST\u CENTER)和定义的实体集合名称(CostCenterCollection)在endpoints元数据中,

然后,当您想用select()函数从CostCenter实体中选择特定属性时,您需要知道这些字段是如何调用的。但是,企业管理类软件,由于在这段代码中它们只表示为字符串,因此您需要查看元数据以了解它们是如何被调用的,这同样适用于order()和filter()等函数。当然,使用字符串作为参数很容易出现拼写错误,而IDE很可能无法为您捕捉到这些错误。

最后,您需要定义一个类,人工智能网络,中国移动物联网,例如CostCenterDetails,它带有表示结果属性及其类型的特定注释。为此,您需要再次了解OData服务的许多细节。

虚拟数据模型:OData的新方法

既然我们已经解释了当前方法可能存在的缺陷,让我们看看OData VDM如何处理相同的任务。

使用OData VDM,我们现在可以访问特定OData服务的对象表示,在本例中是DefaultReadCostCenterDataService(接口ReadCostCenterDataService的默认实现)。因此现在不再需要知道端点的服务路径、服务名称或实体集合名称。我们可以调用这个服务的getAllCostCenter()函数来检索系统中所有成本中心的列表。

现在看一下select()函数。我们可以简单地使用CostCenter类提供的静态字段,而不是传递表示实体字段的字符串。因此,我们不仅消除了拼写错误的风险,我们还使它的类型安全!同样,filter()和orderBy()也是如此。例如,筛选到特定的公司代码变得像.filter一样简单(成本中心公司代码.eq(companyCode)).

这种方法的另一个好处是可发现性。由于所有内容都是以代码表示的,因此您可以简单地使用IDE的自动完成功能来查看服务支持哪些功能以及实体由哪些字段组成:首先查看包中可用的不同服务com.sap.cloud网站.sdk.s4版本hana.datamodel.odata文件.services,实例化您需要的服务(以Default为前缀的类名),然后查找表示不同可用操作的服务类的方法。基于此,您可以使用返回类型的字段选择要选择的字段和要应用的筛选器。

每个服务都由一个Java接口描述,例如ReadCostCenterDataService。SDK提供了每个服务接口的默认完整实现。相应的实现在名称为以Default为前缀的接口名称的类中可用,例如DefaultReadCostCenterDataService。您可以简单地实例化该类,或者将依赖注入与相应的Java框架一起使用(我们可能会在将来的博客文章中讨论依赖注入)。接口的好处是更好的测试和可扩展性支持。

总结OData VDM的优点: