本专栏计划的文章数在 150
篇左右,到 2022年10月6日
为止,目前已经更新了 56
篇,专栏完成度为 37.3%
笔者这套零基础快速学习 ABAP从 2021年4月10日写下第一篇文章以来,感谢广大学习者的支持,目前已经更新了 56
篇。本教程计划花费 150
以上的篇幅,向大家详细介绍 SAP ABAP 开发的方方面面。
大家在学习教程过程中,如果有任何关于 SAP ABAP 开发方面想了解的内容,可以直接在教程各篇文章下评论留言,也可以在《零基础快速学习 ABAP 读者意见反馈和下一步写作计划表》里留言。我会将大家的意见统一汇总,作为我更新教程的内容参考来源之一。
零基础 ABAP 学习教程系列文章的目录
ABAP 基础知识
Office 专题
ALV 开发专题
- 44. 27 行代码开发一个最简单的 SAP ALV 报表
- 45. 48 行代码给 ABAP ALV 报表的数据行增添颜色效果
- 46. 77 行代码实现ABAP ALV 中的双击事件处理
- 47. SAP ABAP ALV 层次顺序表如何使用双表头(Multiple Headers)进行数据输出
- 48. 如何在 SAP ABAP ALV 报表里以交通灯的方式显示某一列的值
- 49. 在弹出对话框窗口里显示 SAP ABAP ALV 列表
- 56. 动手开发一个有用的 ABAP ALV 工具 - 查看指定用户的 ABAP 传输请求,模拟 SE10 事物码
更多文章正在写作中
在实际 SAP ABAP 项目开发中,在一个 ABAP 系统消费另一个 ABAP 系统的数据,是一个常见的实现需求,特别是在系统集成项目中更是如此。
理论上,实现这种跨系统间数据交换的场景,技术上有多种选择,比如 RFC(Remote Function Call,远程函数调用),OData,Web Service 等等。如果两个系统都是 SAP ABAP 系统,那么最简单高效的手段,当然就是本文标题的 RFC 调用。采用 RFC 调用,可以省去 OData 或者 Web Service 开发的步骤,在 ABAP 系统 A 直接能够调用 ABAP 系统 B 里实现的函数(Function Module)。
SAP 标准产品里也有不少采取 RFC 实现数据交换的案例,比如 SAP CRM 通过中间件(Middleware) 从 SAP ERP 读取数据,进行主数据同步(Master Data Exchange)。
本文我们就来介绍从 ABAP 系统 A 如何采取 RFC 直接调用 ABAP 系统 B 的函数。
在学习本步骤之前,请确保已经掌握了 ABAP Function Module 的基本用法:
通过 RFC 实现跨 ABAP 系统间函数调用的示意图如下所示,下面我们通过一个具体的例子来讲解。
为了表述方便,本文余下部分,将发起 RFC 调用的 ABAP 系统 A,称之为 本地 ABAP 系统
,将通过 RFC 实际执行 Function Module 的 ABAP 系统 B ,称之为 远端 ABAP 系统
。
总结
本文通过一个实际的例子,介绍了如何在本地 ABAP 系统,通过 RFC 执行远端 ABAP 系统上的函数。在实际的 ABAP 系统间集成项目里,ABAP RFC 调用是使用得比较多的一种简单高效的数据交互手段。