pajek软件使用方法_使用Jco远程连接SAP软件系统方法

74e6fa102dca86dd4d0c3b3892cadcf0.png

作者: JongWill 声明:本文章仅用于SAP软件的应用与学习,不代表SAP公司。(注:文中所示截图来源SAP软件,相应著作权归SAP所有。)

SAP公司的ERP系统是一套成熟的套装软件,它是博大精深的,但也不是无所不能。在中国式企业实际管理和应用中, 企业 会根据公司实际情况,推出了一些辅助系统对ERP系统中的一些不足之处进行补充,例如: 财务管控、合同管理等系统,这些系统需要跟ERP系统进行开发各种数据传输接口甚至是一些需要权限控制的接口,本文主要讨论使用JAVA语言与SAP公司提供的JAVA语言远程调用函数Jco相结合远程调用ERP系统中自定义函数的实例,对涉及此方面的应用程序维护提供另一种解决思路。 由于实际工作需要,我们对于连接ERP系统的各种接口方式都需要有一个明确的认识,需要对涉及到的接口方式的原理、效率等有一个充分的了解,才能在出现问题的时候根据问题的表象,以不同的角度处理、解决问题。 具体处理过程 什么是JCo? SAP Java Connector (SAP JCo)是个中间件组件,用于SAP组件和JAVA程序的开发。 SAP JCO 支持两种方向连接SAP 服务器: inbound calls (Java calls ABAP) and outbound calls (ABAP calls Java)。 SAP JCO可以用于桌面应用和WEB应用程序也可以作为组件嵌入到一下程序中: SAP Business Connector:用于与外边的JAVA程序的连接 SAP Web Application Server:通过ABAP环境连接到嵌入式J2EE服务。 JCo体系结构? 从JAVA程序开始,JAVA 业务方法通过JCO 核心API,再通过RFC和JNI层,发送到SAP系统,系统响应了请求,并把相应信息通过以上路径返回到JAVA程序中。  ccb43754c677b8973923074330a1d4a0.png 如何配置JCo? 运行myeclipse新建一个项目,在包浏览器中右键单击项目名称选择【Build Path】——【Configure BuildPath】选择“Libraries”选项卡单击【Add External JARs】选择JCO的文件“sapjco.jar”进行加载,完成后如下图所示   25d66c9dd223b6490c91d05baeb2ff8b.png Jco连接方式? JCO有两种连接方式,连接池方式和直接连接方式。但是频繁创建新的连接可能导致严重的性能问题。典型的情况就是在Web应用程序中,如果每个session创建一个连接,那么用户数量很多的时候系对系统来说就是一场灾难。JCo库支持以连接池的形式重用已创建的连接。只需要调用JCO类的静态方法addClientPool即可创建一个连接池,并且可以在参数中指定连接池的名字和允许同时激活的最大连接数。  直接连接 打开连接:   aca9e1643b94e6969c94cd2758ef46f4.png 调用函数和关闭连接:   877510cd64767309398ae455e62095e5.png 连接池 创建连接池:   92a10ba605676132db463aaf2af60661.png 获取和释放连接:   8796be1ce13a1c2db523ae4cdbb2bfc4.png 创建Repository JCO.Repository:用于存取RFMs的元数据。JCo.Repository使用RFC的方式来调用ABAP中的函数,所以被调用的函数必须已经勾选“Remote-enabled”属性。 调用一个函数之前,需要知道函数的元数据,比如函数名字,输入输出参数等等。在JCo.Repository中,必须通过类JCO.Repository来获取所有的ABAP函数的元数据,所以第一步是创建一个JCO.Repository类的对象。 创建Jco Repository   5fb9051e4b99cd9dd131cd76323704eb.png JCO.Repository类的构造函数有两个参数,第一个是可以任意指定的名字,第二个是当前使用的连接。此处也可以直接指定一个连接池的名字,JCo库将自动从该连接池中获取连接。此时,必须保证该连接使用的用户名在目标SAP服务器上有足够的权限。获得JCO.Repository类的实例之后,就可以通过该实例来获得函数的信息。 创建JCO.FUNCTION   dbdfcb69a6c6ddd21e26aad6ea722dd2.png 执行JCO.FUNCTION   6c00e7948c565827364b99c4b6509ac2.png 获取并输出数据   42d2fae30a10b6d2c4cea918df8e27bd.png 对ERP系统二次开发软件开发人员来讲,了解每种与ERP系统的接口技术的原理是事关ERP系统维护重要组成部分,所以要重点掌握。  

分享是一种精神

99d46d79aec43282651d15f53d76e020.gif 4157d213215f1cfa316188b0e4a01bcd.png

每一个ERPer都有自己独特的思考和感悟!

                                                                  ---SAP齐天大圣

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值