最近我在整理一套 ABAP 开发环境时,发现一个很容易被忽略的细节。我们平时讨论 ABAP 开发,经常把注意力放在 CDS View、RAP Behavior、Service Binding、ATC、Transport、ABAP Unit 这些对象上,可真正开始写代码之前,开发工具和后端系统之间那条连接链路先要打通。连接没有建好,后面所有高阶能力都只是纸面上的菜单项。在 VS Code 里使用 SAP 官方 ABAP Development Tools 时,前端开发环境和 ABAP 后端之间需要通过 destination 建立会话。这个 destination 可以理解为开发工具访问 ABAP 系统的入口配置,它保存了目标系统类型、登录客户端、用户名、登录语言等连接信息。对于本地部署的 ABAP On Premise 系统,以及 SAP S/4HANA Cloud Private Edition,常用的连接方式是 RFC。对于 SAP BTP ABAP environment,以及 SAP S/4HANA Cloud Public Edition,则使用 HTTP 连接。这个分界非常关键,因为它不是开发者个人偏好,而是由产品形态和底层访问方式决定的。从 VS Code 命令面板开始建立连接在 VS Code 中,连接创建入口藏在 Command Palette 里。打开命令面板后,输入 ABAP,选择 New Destination。这里会出现两类连接方式,一个是 RFC,一个是 HTTP。我们的主题是通过 RFC destination 连接前端和后端,所以这里选择 RFC。选择 RFC 之后,扩展会列出可用系统。这里的系统列表通常来自本机已
用 RFC Destination 打通 VS Code 与 ABAP 后端,ABAP 开发连接不只是登录那么简单
最近我在整理一套 ABAP 开发环境时,发现一个很容易被忽略的细节。我们平时讨论 ABAP 开发,经常把注意力放在 CDS View、RAP Behavior、Service Binding、ATC、Transport、ABAP Unit 这些对象上,可真正开始写代码之前,开发工具和后端系统之间那条连接链路先要打通。连接没有建好,后面所有高阶能力都只是纸面上的菜单项。在 VS Code 里使用 SAP 官方 ABAP Development Tools 时,前端开发环境和 ABAP 后端之间需要通过 destination 建立会话。这个 destination 可以理解为开发工具访问 ABAP 系统的入口配置,它保存了目标系统类型、登录客户端、用户名、登录语言等连接信息。对于本地部署的 ABAP On Premise 系统,以及 SAP S/4HANA Cloud Private Edition,常用的连接方式是 RFC。对于 SAP BTP ABAP environment,以及 SAP S/4HANA Cloud Public Edition,则使用 HTTP 连接。这个分界非常关键,因为它不是开发者个人偏好,而是由产品形态和底层访问方式决定的。从 VS Code 命令面板开始建立连接在 VS Code 中,连接创建入口藏在 Command Palette 里。打开命令面板后,输入 ABAP,选择 New Destination。这里会出现两类连接方式,一个是 RFC,一个是 HTTP。我们的主题是通过 RFC destination 连接前端和后端,所以这里选择 RFC。选择 RFC 之后,扩展会列出可用系统。这里的系统列表通常来自本机已