zl程序教程

您现在的位置是:首页 >  后端

当前栏目

如何使用 Java 程序通过 SAP Java Connector 调用 ABAP 系统的函数试读版

JAVASAP系统程序 如何 函数 通过 调用
2023-09-14 09:02:43 时间

本专栏计划的文章数在 150 篇左右,到 2022年10月24日为止,目前已经更新了 60 篇,专栏完成度为 40%

笔者这套零基础快速学习 ABAP从 2021年4月10日写下第一篇文章以来,感谢广大学习者的支持,目前已经更新了 56 篇。本教程计划花费 150 以上的篇幅,向大家详细介绍 SAP ABAP 开发的方方面面。

大家在学习教程过程中,如果有任何关于 SAP ABAP 开发方面想了解的内容,可以直接在教程各篇文章下评论留言,也可以在《零基础快速学习 ABAP 读者意见反馈和下一步写作计划表》里留言。我会将大家的意见统一汇总,作为我更新教程的内容参考来源之一。

零基础 ABAP 学习教程系列文章的目录

ABAP 基础知识

Office 专题

ALV 开发专题

更多文章正在写作中

本教程到目前为止的步骤,我们已经介绍了一系列不同系统间集成的技术手段。

两个 ABAP 系统之间的互联,可以使用 RFC 来实现:

60. 如何通过 ABAP RFC 远程函数调用来跨系统消费远端服务器的 ABAP 函数

也可以把 ABAP 系统的数据,通过 OData 服务暴露出来,然后让另一个 ABAP 系统通过 HTTP 请求的方式来消费:

本教程笔者将来还会介绍如何把 ABAP 系统的 Function Module 暴露成 Web Service,然后由外界消费。

本步骤介绍另一种实际项目中常用的跨系统集成方式,即 Java 应用直接调用 ABAP 系统的函数。既然是 Java 应用,那么本步骤假定学习者具有基本的 Java 编程开发知识,以及最基本的对 ABAP 函数(Function Module) 的了解:

在 ABAP 系统有一个函数 STFC_CONNECTION,在 SE37 里打开,点击 F8 执行:

在其输入参数 REQUTEXT 里输入一些字符串,比如 HELLO JERRY

执行之后,这个函数会把调用者传入的字符串,通过输出参数 ECHOTEXT 原封不动地返回给调用者,并附上一些执行信息,比如 ABAP 系统的版本信息,系统 ID,执行该函数的日期,时间和用户名等,如下图所示:

本文余下部分,我们介绍如何在 Java 应用里,直接调用 ABAP 函数的这个函数,传入 HELLO JERRY, 在 Java 应用里得到 ABAP 系统函数执行的响应结果。

效果如下图所示: