当前位置: 首页 > 后端技术 > Java

SAPJavaConnector试用版如何使用Java程序调用ABAP系统的功能

时间:2023-04-01 16:35:04 Java

本专栏计划文章数150篇左右,截止2022年10月24日,至今更新60篇,并且专栏完成度40%自作者2021年4月10日写第一篇以来,这套ABAP零基础快速学习,感谢广大学习者的支持,至今已更新56篇.本教程计划用150多页的篇幅详细介绍SAPABAP开发的方方面面。在学习教程的过程中,如果大家有什么想了解的关于SAPABAP开发的内容,可以直接在教程的每篇文章下方评论留言,也可以在《零基础快速学习 ABAP 读者意见反馈和下一步写作计划表》中留言。我将总结大家的意见作为我更新教程内容的参考来源之一。ABAP零基础学习教程系列文章内容1.ABAP标准培训教程BC400学习笔记一:ABAP服务器架构及典型ABAP程序结构介绍2.ABAP标准培训教程BC400学习笔记二:Cross-client和Client-specific的区别3.ABAP标准培训教程BC400学习笔记三:ABAP编程语言的特点和基本组成4.ABAP标准培训教程BC400学习笔记四:ABAP编程语言的数据类型5.ABAP标准培训教程BC400学习笔记五:ABAP编程语言变量、常量和文字、文本符号ABAP基础知识6.通过实例介绍SAPABAP中RepositoryInformationSystem的使用7.ABAP功能模块的使用8.ABAP子程序的定义和使用9.ABAP10中的变量和常量。ABAP编程语言中的系统字段11。什么是ABAP字段符号12.ABAP引用类型介绍13.SAPGUI中最通俗易懂的ABAP调试器使用介绍14.如何创建最简单的ABAP数据库表,以及从数据库表中读取数据的代码(上)15.如何创建最简单的ABAP数据库表,以及从数据库表中读取数据的代码(下)16.使用ABAP读取本地文本文件内容17.26行ABAP代码使用HTTP_GET函数下载百度网站首页数据18.ABAP如何解析JSON数据19.如何从本地文件复制一个ABAP类到SAP系统20.面向对象ABAP编程初探-什么是类、实例、Public方法21.SAPABAP报表的用户输入功能22.使用ABAPtransactioncodeSM59createDestination从外网读取数据23.通过一个具体的例子,讲解SAP使用BDC技术的步骤24.从解读BDC自动生成的代码开始,讲解SAPGUI的程序组件25.如何查询SAPGUI界面中某个字段对应的数据库表存储26.如何使用事务码SAT查找某个SAPGUIscreen字段对应的后台存储数据库表名27.一步步创建包含自定义Screen的ABAP程序详细步骤28.SAPABAP字符串变量容易被忽视和混淆的一些知识点SAPABAP处理Excel标准函数TEXT_CONVERT_XLS_TO_SAP简介29.授人以渔-在SAPMM素材展示界面上看到一个字段,如何找到哪个数据库表存储在哪个字段中30.数据库表查询的几种常用方法SAPABAP系统31.如何制作ABAP服务器可以响应通过浏览器发起的自定义HTTP请求32.15年SAPABAP开发者分享的SAPGUI的一些个性化设置和实用技巧33.如何使用saplink安装ABAP程序在其他网站上提供34.在ABAP报告中如何将F4值帮助添加到报告的输入参数中35。如何在ABAPreports36中以二进制方式上传本地文件。ABAP37中文件操作涉及的汉字集问题及解决方法。如何通过ABAP代码更新更新ABAP数据库表的Delete操作38.如何让ABAP报表以后台作业模式运行39.如何使用ABAP代码解析XML文件40.如何使用ABAP代码发送邮件到指定邮箱41.如何使用ABAP代码发送带有PDF附件的电子邮件50。SAPGUI51中如何显示上传到ABAP服务器的PDF文件。如何在SAPABAP系统中使用Adob??eForm52。使用SAPABAP代码生成PDF文件,填充业务数据并在SAPGUI53中显示。如何集成SAPABAP系统一个数据库表的内容显示在AdobePDFForm中54.使用ABAP代码制作手机可以扫描的二维码(QRCode)55.ABAP是一种混合编程语言,支持面向过程和面向对象。使用哪一个?57.SAPGUI中F1功能键的使用特别讲解58.通俗易懂的SAPABAP会话管理(SessionManagement)概念讲解,包含具体实例59.案例分析-如何通过F1和单查找SE10事务码-stepdebugging用户名字段的初始值填充逻辑60。例如如何使用ABAPRFC远程函数调用跨系统消费远程服务器的ABAP函数61.如何使用Java程序通过SAPJavaConnector调用ABAP系统的函数更多文章正在撰写中Office专题42.新建本地Excel文件用ABAP并写入输入数据43.如何使用ABAP创建不同字号的Word文档更多文章正在撰写ALV开发专题44.27行代码开发一个最简单的SAPALV报表色彩效果46.77行代码实现ABAPALV中的双击事件处理47.SAPABAPALV层次序列表中如何使用多个表头进行数据输出48.SAPABAPALV报表中如何以红绿灯的形式显示某列的值49.在弹出的对话框窗口中显示SAPABAPALV列表56.动手开发一个好用的ABAPALV工具-查看指定用户的ABAP传输请求,模拟SE10事务代码更多文章正在写本教程sofar在到目前为止的步骤中,我们介绍了一系列不同系统之间集成的技术手段。两个ABAP系统之间的互联可以使用RFC实现:60.如何通过ABAP跨系统从远程服务器消费ABAPRFCremotefunctioncalls函数也可以通过OData服务暴露ABAP系统的数据,然后让另一个ABAP系统通过HTTP请求消费:19.如何使用ABAP程序消费SAPABAPOData服务20.如何使用ABAP代码消费需要通过token的CSRFOData服务本教程作者也会介绍如何使用以后把ABAP系统的FunctionModule暴露为WebService,然后供外界消费。这一步介绍了实际项目中常用的另一种跨系统集成方式,即Java应用直接调用ABAP系统的功能。由于是Java应用,这一步假设学习者具备Java编程和开发的基础知识,以及对ABAP函数(FunctionModule)最基本的了解:7.ABAP函数模块的使用有一个函数STFC_CONNECTION在ABAP系统中,在SE37中打开,点击F8执行:在其入参REQUTEXT中输入一些字符串,如HELLOJERRY:该函数执行后会将调用者传入的字符串通过出参返回给调用者ECHOTEXT原封不动,并附上一些执行信息,比如ABAP系统的版本信息,系统ID,函数执行时的日期时间和用户名,如下图所示:我们将介绍如何在Java应用程序中直接调用ABAP函数,该函数在HELLOJERRY中传递,在Java应用程序中获取ABAP系统函数执行的响应结果。结果如下图: