应该不算**机密啦
R3很老了,abap虽然有OO特性了,但n多业务功能都是基于成千上万个function之上。
1.先白话下abap function的结构,在tcode se37/38里可以找到对象词典,input export table和PL/SQL的function一个样,除export外,都可以是输入输出参数,input/export是一维的,table是二维的,用java原语一下应该是
function (ExportMap+ List[Map]) fun(List[Map] + InputMap){
***
}
2.再白话下abap的数据类型,基本number char date没啥子说的,有个structure一看名字也能明白的,特殊指出的是,abap的表对象(包括定制表),都是在db layer之上抽象出来的,程序也主要就是操作这些表。
3.切入主题
JCO - Java connector library (object ?),自己竟然没细搞清楚,汗。一句话就是java针对abap表/function的jdbc驱动,底层是c/c++。步骤都一样,连接到R/3 ECC服务器,得到方法对象,传参,执行,获取输出,关闭连接。
现在主要用jco3,jco2.1也一直用。之间的区别主要有
jco2都是内部类,3重写成了public了,多包装了下
jco2用连接池,3抽象出来个destination(本质还是一样)
附件有2和3两个版本的windows lib,包括api doc和例子。相信javaer一样就明白的。
外加几句,在web应用中搞个servletcontextlistener初始化或关闭连接池,这个用法很常见,至于集成的bean容器中,觉得没太多必要,好多static方法啊,反编译看看代码就知道了。
工作之余随便侃侃,呵呵,了解不多难免疏漏错误。大家批评指正。
分享到:
相关推荐
Java 使用JCO远程调用SAP RFC java 连接示例 JCO Linux 下安装详细步骤配置 JCO windows下安装详细步骤及配置 JCO linux windwos 所用到地包文件
JCO调用SAP 包JCO调用SAP 包】
要用Java程序远程调用ABAP函数可以使用SAP提供的RFC针对Java程序的API——JCo。
SAPjar包(eclipse中Java使用JCO调用SAP中的RFC函数)
JCo库提供了可以直接在Java程序中使用的API。该API通过JNI调用部署在客户端的SAP的RFC库。...相互独立发布JCo组件的架构,配置,基本使用方法以及调试,如何对RFC方式调用的ABAP函数进行远程调试。
SAP开发接口文档:最新sap JCO3.0包和示例代码
JAVA 通过JCO调用SAP端接口的相关包(sapjco3.jar,sapjco3.dll,sapjcorfc.dll)打包下载
Java通过JCo连接SAP的ABAP所需jar包
JAVA使用JCo连接SAP需要jar文件和dll文件,里面还有说明怎么配置的步骤。仅供参考。详细可以参考博客:https://blog.csdn.net/qq_36026747/article/details/81287462
Java通过JCO调用SAP function的实例,简单易懂 帮助快速熟悉开发
最近做了一个关于jco连接sap的项目,总结了一些使用技巧,文档分为三个部分,分别介绍jco简介,jco连接sap原理,jco使用技巧,并封装有大量代码,直接可以使用。
sapjco30 SAP官网2017/7/18更新版本,Windows64...因项目开发SAP RFC接口,使用sapjco3.dll/sapjco3.jar,而网上下载多个版本的sapjco3.dll都提示版本等级太低,最后从SAP官网上下载了2017/7/18更新的文件,使用后OK。
sapjco-sapjco3部署在linux windows所需文件,包含jar包,sapjco3.dll,sapjco3.so
jco 连接sap图文 ,相当详细,大家可以参考
sapjco,sapidoc连接jar包
Java里如何使用JCo的连接池来连接SAP R3系统.
Java rfc调用 sap 接口 sapjco.jar sapjco.dll 文件
JAVA通过JCO连接SAP例子 JAVA通过JCO连接SAP例子
从零开始,教授如何配置 Eclipse 开发 SAP ABAP 程序环境。2020 年最新版本操作...ABAP Development Tool的Java端实现就是Eclipse的一个扩展,使用JCO(Java Connector)连接ABAP后台的adt服务,实现对ABAP程序的操作。
最新Windows_64和Linux_64下配置JCo3环境,还有配置说明和测试代码 1)将libsapjco3.so、sapjco3.jar扔到指定目录; 3、把JCo3安装目录添加到LD_LIBRARY_PATH环境变量; 4、把 安装目录sapjco3.jar添加到CLASSPATH环境...