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

服务器_公共服务器_折扣

小七 141 0

这篇博文将是第1部分的扩展,我们将使用SAP ERP Central Component(SAP ECC)业务合作伙伴oData服务通过SAP云应用程序编程模型提取后端主数据。由于第1部分主要关注的是高级业务应用程序编程(ABAP),所以这里我们将介绍Nodejs的风格。很酷吧(ABAP+Nodejs),一旦我们构建了应用程序,我们将在本地提取主数据,您不需要登录到SAP云平台就可以访问主数据。我们还将看到如何通过添加简单的UI注释来查看Fiori前端。我们还将看到,云服务器服务好,此应用程序将能够从SAP ECC获取业务伙伴数据,而不是从SAP S/4 HANA获取数据。

前提条件

如果您想从SAP ECC访问业务伙伴,请遵循第1部分

构建云应用程序编程

打开VS代码并键入命令cds init eccextension

转到项目文件夹CD eccextension并使用代码打开项目。您可以看到项目详情如下。使用cds watch启动服务器

cds watch做什么?

基本上简单地说,它只监视项目中的所有文件,每当您对文件进行任何更改时,它会重新启动服务器,更改将立即在本地主机中提供。与sapecc相反,您不需要在每次更改后一次又一次地激活对象,这给了开发人员很大的灵活性,让他们可以集中精力处理业务逻辑。现在您可以在上面的快照中看到,watch告诉您没有找到模型。模型基本上是一个实体,或者你可以说像SAP ECC中的表类型/内部表。由于我们专注于业务伙伴oData服务,因此我们的结构应该与服务类似。现在,在创建模型之前,大数据分析软件,我们必须将相同的.edmx文件导入到我们的项目中,这个文件是我们在sapecc中为创建oData服务而导入的。只需将文件直接拖到/eccextension文件夹并运行命令cds import API\u BUSINESS_合作伙伴.edmx

现在我们将为业务伙伴oData服务定义模型,CDS必须理解此模式和此命令的作用。你会注意到我们的生意_合作伙伴.edmx文件被导入到文件夹/srv/external,它还生成了名为API\u BUSINESS的文件_合作伙伴.csn. CSN是核心模式表示法,这是CDS框架所理解的表示法。你也会看到包.json文件将更新为CD.要求为导入的业务伙伴服务配置。

在/srv下创建一个新的文件cds,物联网+,并在下面输入代码。

我们正在创建一个名为"CatalogService"的服务,该服务将有一个名为BusinessPartners的实体。此实体将从\业务伙伴中选择三个字段BusinessPartner、BusinessPartnerFullName和SearchTerm1。这里我们定义BuisnesPartner作为关键字段。这里我们还导入了CSN文件,作为我们A\ U业务伙伴实体的投影。

现在我们完成了建模。是时候编写一些select查询来从sapecc获取数据了。创建一个名为服务.js在/srv文件夹中。复制粘贴下面的代码

在这段代码中,我们基本上是在后台编写一个sql查询,将业务伙伴记录从一个业务伙伴取到相应的业务伙伴模型服务中。因此,即使一个业务伙伴将根据元数据拥有所有字段,但业务伙伴服务将只有三个字段,如上图所示,它将获取与该字段对应的数据。

现在不可能总是连接到实时数据,我们需要很少的数据在本地模拟服务,以便我们可以测试它。基本上,它就像是对您的服务进行单元测试,并提供该功能。在/external folder下,创建文件夹/data,并在其中创建一个文件,其确切名称为:API\u BUSINESS\u PARTNER-a_业务伙伴.csv并在里面粘贴以下内容:

现在您已经完成了基础应用的搭建,我们已经做好了本地的测试工作。运行命令cds-watch如果你停止了服务器,否则它会自动为你服务,如果你还没有停止。你会注意到手表会告诉你这是在嘲弄API\U商业伙伴。这意味着嘲弄当地。

导航到https://localhost:4004,您将看到服务正在运行。

这里有两件事。一个是来自/api业务伙伴的路径,基本上是api\u业务伙伴服务。如果您单击某个业务伙伴的实体,您将看到所有字段,但本地有数据。

如果您看到下面的内容,您将看到我们在文件中创建的实体业务伙伴的服务/目录服务.cds.

在这里你会注意到,这个业务伙伴。实体只显示三个选择作为我们模型的字段。

让我们用SAP Fiori注解创建前端。创建文件服务-用户界面.cds在/serv文件夹下,粘贴下面的代码。

单击业务伙伴实体的Fiori中的..。

现在是提取SAP ECC业务伙伴数据的时候了。转到包.json并在模型部分下面插入。如果您想在本地运行,请删除此部分或注释此代码。

如果您已停止服务,请运行cds watch。您将看到现在它正在连接到SAP ECC而不是嘲笑。

导航到https://localhost:4004并单击实体业务伙伴。

现在您可以在浏览器中看到所有SAP ECC业务伙伴。

您也可以使用相同的代码在本地模拟SAP S/4 HANA(云或本地)业务伙伴.

SAP S/4 HANA内部部署

SAP S/4 HANA云

如果您想直接从github克隆代码,可以访问github参考

结论