`

使用JCO调用SAP R3 Abap function

阅读更多

应该不算**机密啦

 

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方法啊,反编译看看代码就知道了。

 

工作之余随便侃侃,呵呵,了解不多难免疏漏错误。大家批评指正。

 

 

 

分享到:
评论
1 楼 高中生 2010-11-17  
不错。对jco有了了解。。

相关推荐

    使用JCo远程调用SAP系统函数

    在本文中,我们将了解如何使用 Java 程序远程调用 ABAP 函数,使用 SAP 提供的 RFC 针对 Java 程序的 API——JCo。 首先,需要安装 JCo,安装过程中需要三个文件:librfc32.dll、sapjcorfc.dll、sapjco.jar。首先,...

    JCO调用SAP 包

    要使用JCO调用SAP,首先需要配置JCO连接参数,包括RFC(Remote Function Call)目的地、用户认证信息、系统ID、主机名、端口号等。这些信息通常在JCO的连接配置文件(如jcoclient.properties)中设置。 3. 创建JCO...

    JCO3.0安装包 SAP ABAP

    RFC(Remote Function Call)是SAP中的一种远程调用机制,允许跨系统调用ABAP函数模块。 4. **调用ABAP函数模块**:JCO 3.0提供`RepositoryImport`接口,用于获取SAP系统中的函数模块元数据。通过这些元数据,...

    Java 使用JCO远程调用SAP RFC

    Java 使用JCO远程调用SAP RFC java 连接示例 JCO Linux 下安装详细步骤配置 JCO windows下安装详细步骤及配置 JCO linux windwos 所用到地包文件

    SAPjar包(eclipse中Java使用JCO调用SAP中的RFC函数).zip

    本教程将详细阐述如何在Eclipse环境中使用Java通过JCO(Java Connector)调用SAP系统中的RFC(Remote Function Call)函数,以实现两者之间的集成。 首先,理解SAP JCO是SAP提供的Java接口,它允许Java应用程序与...

    java使用jco连接SAP

    JCo库提供了可以直接在Java程序中使用的API。该API通过JNI调用部署在客户端的SAP的RFC库。...相互独立发布JCo组件的架构,配置,基本使用方法以及调试,如何对RFC方式调用的ABAP函数进行远程调试。

    sapjco30/sapjco3.dll/sapjco3.jar SAP官网2017/7/18更新版本

    在这个更新中,"sapjco3.dll"是Windows平台上的动态链接库文件,它是SAP JCo的实现核心,负责在Java和SAP ABAP之间建立通信桥梁。这个DLL文件包含了所有必要的功能,使得Java程序能够调用SAP的函数模块,执行BAPIs...

    jco 连接sap图文

    JCO是SAP提供的一个API库,它允许非SAP系统(例如Java应用程序)与SAP R/3系统进行通信,主要通过Remote Function Call (RFC) 协议。接下来,我们将深入探讨这一主题。 首先,了解JCO的基本概念是非常重要的。JCO...

    JAVA 调用SAP端接口的相关包(sapjco3.jar,sapjco3.dll,sapjcorfc.dll)

    JCo允许Java开发者通过编程的方式调用SAP的ABAP函数模块,实现跨系统的数据交换。本篇将详细讲解如何使用JCo,特别是涉及的三个关键文件:`sapjco3.jar`、`sapjco3.dll`和`sapjcorfc.dll`。 1. **sapjco3.jar**: ...

    Java 调用 SAP RFC 案例

    4. **创建JCo函数**:使用`JCoDestination`对象的`getFunctionTemplate(functionName)`方法获取到要调用的SAP RFC函数模板,然后通过`clone()`复制一份并调用其`appendParameter()`方法设置参数。 5. **执行RFC调用...

    sapjco和sapidoc.rar

    在IT行业中,SAP JCo(Java Connector)和SAPI DOC是两个重要的工具,...SAP JCo提供了高效的RFC调用机制,而SAPI DOC则为开发者提供了详尽的API参考,两者结合使用,可以极大地提高开发效率,降低集成SAP系统的难度。

    Java连接SAP系统所用的JCo连接池的配置和使用

    Java连接SAP系统所用的JCo连接池的配置和使用是指在Java应用程序中使用JCo连接池来连接SAP R3系统的技术。JCo(Java Connector)是SAP提供的一种Java API,用于连接SAP系统。在Java应用程序中使用JCo连接池可以提高...

    JCO-SAP接口实例

    以下是一个完整的示例,演示了如何使用Java通过SAP JCo库调用ABAP函数模块,并处理导入与导出参数: ```java import com.sap.conn.jco.*; public class SAPFunctionCall { public static void main(String[] args...

    JCO 连接SAP

    这意味着需要在 SAP 系统中配置一个 RFC(Remote Function Call)目标,以便 Java 应用程序可以使用 JCO 连接器来调用 SAP 系统中的函数。 标签“JCO SAP connect Web”表明了该连接方式是使用 JCO 连接器将 Java ...

    sapjco-sapjco3部署在linux windows所需文件

    它包含了所有必要的Java类和方法,使得Java开发者能够使用JCo API创建连接,执行ABAP程序,以及处理SAP系统的数据。 2. **sapjco3.dll**:这是一个动态链接库文件,主要适用于Windows平台。它提供了与SAP系统的本地...

    最新sapjco3 sapidoc3 2017-12-07下载

    JCO为开发者提供了在Java环境中访问和交互SAP R/3或ABAP系统的能力,包括调用远程功能模块(RFCs)、执行BAPIs(Business Application Programming Interfaces)以及处理IDocs(Intermediate Documents)等。SAP JCO...

    SAP2021年6月版本sapjco3.1

    SAP是一种全球领先的业务软件解决方案,它为企业提供...对于开发与SAP系统集成的Java应用,理解和掌握SAP JCo的使用至关重要,这包括对`sapjco3.jar`和`sapjco3.dll`的理解,以及如何在不同环境下正确配置和调用它们。

    sapjco3压缩包下载

    4. **JCo Function**: 这是调用SAP ABAP函数模块的主要接口。开发者可以通过创建JCo Function实例,然后设置参数,最后执行函数来实现与SAP的通信。 5. **JCo Structure and Fields**: 这些是数据结构和字段的Java...

    sapjco3最新版

    1. **远程函数调用(RFC)**:JCo3允许Java应用通过RFC协议调用SAP系统中的ABAP函数模块。RFC是一种标准化的接口技术,使得外部系统可以像调用本地函数一样调用SAP的功能。 2. **BAPI调用**:BAPI(Business ...

    java使用jco调用rfc案例

    Java使用JCO调用RFC(Remote Function Call)是将Java应用程序与SAP系统进行集成的常见方式。在本文中,我们将深入探讨这个过程,包括如何传递不同类型的参数以及解析返回的格式。 首先,JCO(Java Connector)是...

Global site tag (gtag.js) - Google Analytics