如何在 SAP BTP ABAP 编程环境里直接调用 ABAP On-Premises 系统的 RFC 函数

简介: 如何在 SAP BTP ABAP 编程环境里直接调用 ABAP On-Premises 系统的 RFC 函数

首先登录 ABAP On-Premises 系统,运行事物码:aco_proxy,为 RFC 函数 RFC_SYSTEM_INFO 和 RFC_READ_TABLE, 生成代理类元数据,格式为 xml. 将 xml 文件另存到本地。

image.png

使用 ABAP Development Tool 登录 SAP BTP ABAP 运行环境,新建一个 Service Consumption Model,类型选择 RFC:

image.png

生成一个 Proxy Class,我们稍后会在 ABAP 代码里,通过这个 Proxy Class 来调用 On-Premises 系统上的 RFC 函数。将前一步骤在 On-Premises 系统里生成的 metadata.xml, 导入到 Proxy 类生成向导里。

image.png

激活这个 Service Consumption Model,在自动生成的代理类里,我们能找到 ABAP 代码模板,这个代码模板,可以直接拷贝到我们的 ABAP 代码里,稍作修改,就能调用 ABAP On-Premises 系统的 RFC 函数了。

image.png

image.png

image.png

注意,需要按照这篇文章提到的步骤,借助 SAP Cloud Connector ,在 SAP BTP Cockpit 上,完成指向 ABAP On-Premises 系统 AG3 的 Destination 配置。


原因是,在 SAP BTP、ABAP 环境和内部部署之间设置连接时存在两个问题:


ABAP 环境“存在”于 Internet 中,但客户内部部署系统位于防火墙之后

RFC 不支持 Internet

因此,需要建立从内部部署系统到 SAP BTP、ABAP 环境的安全隧道连接。


ABAP 环境租户从 Destination 服务实例中获取目的地。

ABAP 环境租户通过 Connectivity 服务请求打开隧道连接。

连接服务告诉云连接器使用管理连接打开与此特定 ABAP 环境租户的连接。

云连接器使用其公共租户 URL 打开到 ABAP 环境租户的隧道连接。

隧道建立后,可用于使用 RFC 或 HTTP(S)协议进行实际数据连接。

image.png


相关文章
|
1月前
|
开发者 数据库
使用 SAP ABAP 代码下载一个 note 到本地 ABAP 系统
使用 SAP ABAP 代码下载一个 note 到本地 ABAP 系统
13 0
|
7月前
|
存储
什么是 SAP ABAP 服务器的 Addon
什么是 SAP ABAP 服务器的 Addon
52 0
|
3月前
|
数据库 开发工具 Windows
聊聊 SAP ABAP 系统的 ABAP 对象注册表 TADIR试读版
聊聊 SAP ABAP 系统的 ABAP 对象注册表 TADIR试读版
19 0
|
6月前
|
JSON JavaScript 前端开发
一种在 ABAP 端扩展 SAP Fiori 应用的方法介绍
一种在 ABAP 端扩展 SAP Fiori 应用的方法介绍
31 0
|
7月前
|
JavaScript 前端开发 Java
如何使用 SAP ABAP Development Tool 连接 SAP BTP 上的免费 ABAP 编程环境试读版
如何使用 SAP ABAP Development Tool 连接 SAP BTP 上的免费 ABAP 编程环境试读版
40 0
|
7月前
|
XML SQL JavaScript
使用纯 ABAP 开发 SAP UI5 之一:概述
使用纯 ABAP 开发 SAP UI5 之一:概述
52 0
|
7月前
|
存储
SAP ABAP Netweaver 里的 ABAP 会话概念
SAP ABAP Netweaver 里的 ABAP 会话概念
34 0
|
8月前
|
测试技术
如何使用 ABAP 程序消费 SAP ABAP OData 服务
正如本教程的开篇介绍文章SAP OData 开发教程 - 从入门到提高(包含 SEGW, RAP 和 CDP)所提到的,SAP OData 服务开发,从实现技术上来说,可以分为三大类。因此本教程也分为三大部分,分别进行介绍。本文是本教程的文章目录。
62 0
|
XML 安全 网络安全
如何在 SAP BTP ABAP 编程环境里直接调用 ABAP On-Premises 系统的 RFC 函数
首先登录 ABAP On-Premises 系统,运行事物码:aco_proxy,为 RFC 函数 RFC_SYSTEM_INFO 和 RFC_READ_TABLE, 生成代理类元数据,格式为 xml. 将 xml 文件另存到本地。
173 0
如何在 SAP BTP ABAP 编程环境里直接调用 ABAP On-Premises 系统的 RFC 函数
|
API
到底什么样的ABAP系统能运行Fiori应用
到底什么样的ABAP系统能运行Fiori应用
66 0
到底什么样的ABAP系统能运行Fiori应用