如何在不使用 NetWeaver Gateway 的情况下在 SAPUI5 中使用 SAP ABAP RFC?

How to use an SAP ABAP RFC in SAPUI5 without using NetWeaver Gateway?

我正尝试在 SAPUI5 中访问一个 SAP ABAP 标准 table。 我已经创建了一个 RFC。如何在不使用 NetWeaver Gateway 的情况下在 SAPUI5 中使用此 RFC 获取数据?


您可以在 SAP 系统上使用休息服务或 Web 服务,并在您的 SAPUI5 应用程序中使用 URL。您可以创建一个 SICF 服务并为该服务开发一个处理程序。在处理程序中,您可以从 table 和 return 中获取内容。

感谢和问候, 薇拉

我同意 Veera 的回答,并且认为当您的应用程序部署在 ABAP 系统上(即在 BSP 存储库中)时,这是在没有网关的情况下执行此操作的最佳方式。为了完整起见,如果您有兴趣在 HANA 云平台 (HCP) 上公开应用程序,我还将描述一种替代方法。

HCP 应用程序可以通过 HANA 云连接器 (HCC) 使用 ABAP RFC。所以,如果你想把你的应用程序放在 HCP 中,那么一个想法是通过 HCC 公开 RFC,使用它,例如在 Java 应用程序中,并通过此 Java 应用程序(例如使用 Servlet 或 JAX-RS 服务)将其公开给 UI5 应用程序。您可以找到此类场景的示例 in this repository and here 您可以找到关于此的 SAP 文档。

另一个 HCP 示例是 SFlight Sample Application

如果需要 RFC 连接,也可以使用开源 python and nodejs rfc 连接器。