应该不算**机密啦
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 程序远程调用 ABAP 函数,使用 SAP 提供的 RFC 针对 Java 程序的 API——JCo。 首先,需要安装 JCo,安装过程中需要三个文件:librfc32.dll、sapjcorfc.dll、sapjco.jar。首先,...
要使用JCO调用SAP,首先需要配置JCO连接参数,包括RFC(Remote Function Call)目的地、用户认证信息、系统ID、主机名、端口号等。这些信息通常在JCO的连接配置文件(如jcoclient.properties)中设置。 3. 创建JCO...
RFC(Remote Function Call)是SAP中的一种远程调用机制,允许跨系统调用ABAP函数模块。 4. **调用ABAP函数模块**:JCO 3.0提供`RepositoryImport`接口,用于获取SAP系统中的函数模块元数据。通过这些元数据,...
Java 使用JCO远程调用SAP RFC java 连接示例 JCO Linux 下安装详细步骤配置 JCO windows下安装详细步骤及配置 JCO linux windwos 所用到地包文件
本教程将详细阐述如何在Eclipse环境中使用Java通过JCO(Java Connector)调用SAP系统中的RFC(Remote Function Call)函数,以实现两者之间的集成。 首先,理解SAP JCO是SAP提供的Java接口,它允许Java应用程序与...
JCo库提供了可以直接在Java程序中使用的API。该API通过JNI调用部署在客户端的SAP的RFC库。...相互独立发布JCo组件的架构,配置,基本使用方法以及调试,如何对RFC方式调用的ABAP函数进行远程调试。
在这个更新中,"sapjco3.dll"是Windows平台上的动态链接库文件,它是SAP JCo的实现核心,负责在Java和SAP ABAP之间建立通信桥梁。这个DLL文件包含了所有必要的功能,使得Java程序能够调用SAP的函数模块,执行BAPIs...
JCO是SAP提供的一个API库,它允许非SAP系统(例如Java应用程序)与SAP R/3系统进行通信,主要通过Remote Function Call (RFC) 协议。接下来,我们将深入探讨这一主题。 首先,了解JCO的基本概念是非常重要的。JCO...
JCo允许Java开发者通过编程的方式调用SAP的ABAP函数模块,实现跨系统的数据交换。本篇将详细讲解如何使用JCo,特别是涉及的三个关键文件:`sapjco3.jar`、`sapjco3.dll`和`sapjcorfc.dll`。 1. **sapjco3.jar**: ...
4. **创建JCo函数**:使用`JCoDestination`对象的`getFunctionTemplate(functionName)`方法获取到要调用的SAP RFC函数模板,然后通过`clone()`复制一份并调用其`appendParameter()`方法设置参数。 5. **执行RFC调用...
在IT行业中,SAP JCo(Java Connector)和SAPI DOC是两个重要的工具,...SAP JCo提供了高效的RFC调用机制,而SAPI DOC则为开发者提供了详尽的API参考,两者结合使用,可以极大地提高开发效率,降低集成SAP系统的难度。
Java连接SAP系统所用的JCo连接池的配置和使用是指在Java应用程序中使用JCo连接池来连接SAP R3系统的技术。JCo(Java Connector)是SAP提供的一种Java API,用于连接SAP系统。在Java应用程序中使用JCo连接池可以提高...
以下是一个完整的示例,演示了如何使用Java通过SAP JCo库调用ABAP函数模块,并处理导入与导出参数: ```java import com.sap.conn.jco.*; public class SAPFunctionCall { public static void main(String[] args...
这意味着需要在 SAP 系统中配置一个 RFC(Remote Function Call)目标,以便 Java 应用程序可以使用 JCO 连接器来调用 SAP 系统中的函数。 标签“JCO SAP connect Web”表明了该连接方式是使用 JCO 连接器将 Java ...
它包含了所有必要的Java类和方法,使得Java开发者能够使用JCo API创建连接,执行ABAP程序,以及处理SAP系统的数据。 2. **sapjco3.dll**:这是一个动态链接库文件,主要适用于Windows平台。它提供了与SAP系统的本地...
JCO为开发者提供了在Java环境中访问和交互SAP R/3或ABAP系统的能力,包括调用远程功能模块(RFCs)、执行BAPIs(Business Application Programming Interfaces)以及处理IDocs(Intermediate Documents)等。SAP JCO...
SAP是一种全球领先的业务软件解决方案,它为企业提供...对于开发与SAP系统集成的Java应用,理解和掌握SAP JCo的使用至关重要,这包括对`sapjco3.jar`和`sapjco3.dll`的理解,以及如何在不同环境下正确配置和调用它们。
4. **JCo Function**: 这是调用SAP ABAP函数模块的主要接口。开发者可以通过创建JCo Function实例,然后设置参数,最后执行函数来实现与SAP的通信。 5. **JCo Structure and Fields**: 这些是数据结构和字段的Java...
1. **远程函数调用(RFC)**:JCo3允许Java应用通过RFC协议调用SAP系统中的ABAP函数模块。RFC是一种标准化的接口技术,使得外部系统可以像调用本地函数一样调用SAP的功能。 2. **BAPI调用**:BAPI(Business ...
Java使用JCO调用RFC(Remote Function Call)是将Java应用程序与SAP系统进行集成的常见方式。在本文中,我们将深入探讨这个过程,包括如何传递不同类型的参数以及解析返回的格式。 首先,JCO(Java Connector)是...