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

中间件_迅云主机_优惠券

小七 141 0

简介

在这一系列的博客文章中,我发表了通过RFC和BAPI调用设置连接OnPrem和云的各种场景的经验。有一次,我想起了一个客户的需求:使用SAP Cloud Platform Integration作为中间件从外部系统接收数据,企业应用开发平台,将其映射到BAPI结构,然后调用SAP S/4HANA Public Cloud。结果发现,SAP云中的直接RFC调用不起作用。解决方法是通过位于本地某处的SAP Cloud Connector。

我多次提到,此方案不受支持,因此不适合生产环境,或者说:

"您可以做到。但是如果你死了,请安静地死。"

从云调用SAP S/4HANA云中的BAPI

我们建立在上一篇博文中的场景之上。我们想要实现的是:

记住SAP Note 2447593:

我让它工作了,

准备

一个功能性的SAP Cloud Connector实例+具有管理权限的用户具有管理权限的SAP云平台集成租户+用户SAP S/4 HANA公共云租户+具有管理权限的用户上一个测试用例我桌面上的邮递员

从上一个测试用例复制IFlow云连接器中的设置在云驾驶舱子帐户中维护目标测试连接和来自邮递员的BAPI

设置所有内容

第一步是复制IFlow。它可以保持不变,只需要调整两个设置:

端点调用IFlowRFC接收器适配器中的RFC目标。在更改RFC目的地之前

我们必须在SAP Cloud Connector和SAP Cloud Platform Cockpit Destinations中进行必要的配置。

像以前一样,设置一个指向SAP本地系统和使用RFC的通道。但是作为目标主机,指定Cloud Connector URL(在我的例子中,系统URL的名称类似于SAP Cloud Connector URL的名称,但实际上它们是不同的。由于数据保护的原因,我不得不模糊了一些重要的细节):

和前面的场景一样,您将在目标中使用虚拟主机名。

不要忘记添加适当的资源,淘客推广渠道,这样就可以调用BAPI了!我们从一开始就使用设备细节BAPI。

接下来,在SAP云平台子账户中维护目的地。首先检查可用的SAP云连接器:

如果您的设置正确,则您刚才维护的虚拟主机可用!

在目的地,维护相应字段:

jco.client.ashost文件是您维护的虚拟服务器,Client、Lang和Sysnr是saps/4HANA公共云的。用户"API"与前面的示例相同,是云系统中的CommUser。目标名称将在SAP云平台集成的IFlow中使用。

下一步,返利淘联盟,更改复制IFlow中的设置。为https发送方适配器设置新的终结点:

并在RFC接收方适配器中使用新的RFC目标:

保存和部署。您将注意到部署需要相当长的时间。之后,您可以使用此有效负载从邮递员处调用IFlow(使用系统中使用的相等号码!):

在我们的示例中,它读取设备的数据非常好!

一些观察

如果您在SCP中更改了目的地,您需要重新部署IFlow!

我其实想知道这个场景是如何运作的。我看到的唯一连接是OnPrem到云RFC通道中的本地实例号:

这可能看起来很傻,但我在SCC中将它改为02,得到了一个非常好的错误:

当我在SAP云平台中检查目的地时,返利啦,出现了这个错误:

所以我将云相应地改为OnPrem通道到SAPGW02:

完成了,又起作用了!

本地实例号决定端口:

我的解释是:OnPrem到云通道正在侦听端口3302上的SCC机器。云到OnPrem频道正在发送到同一台机器上的3302端口。

这结束了我关于云时代BAPI调用的博客。随着时间的推移,白名单上的bapi将被SOAP和odataapi以及这里描述的案例所取代(至少是那些受支持的案例!)就会失去目标。一般来说,我认为只有很少的情况下,大数据传输,他们可以使用在所有。但通过设置它们,我学到了很多,再次感受到了整合工作的乐趣。

感谢关注我的博客!请让我知道,如果描述是有帮助的,你能够设置相同的测试用例。欢迎任何关于如何改进这篇博文的反馈!请写在评论部分。

特别感谢SAP产品管理部的

Marco Matha和Andreas Muno在这方面对我的支持,特别是Marco的定位文档!Hoang Vu提供了测试用例2和他提供的所有技术帮助。