SAPR/3接口技术老李整理SAPR/3提供了众多的API应用编程接口和接口工具,以方便SAP二次开发和爱好者进行研究
RFC、ALE/IDocs是SAP公司早期为SAPR/3R4
6C版本所提供的接口机制,目前应用最为广泛
0以后的版本中,又添加了技术上先进的BAPI和DCOM
下面对这些接口方式以及其它可用的整合方式进行介绍
一、RFC(RomoteFunctionCall,远程函数调用)
SAP系统RFC调用的原理其实很简单,有一些类似于三层构架的C/S系统,第三方的客户程序通过接口调用SAP内部的标准或自定义函数,获得函数返回的数据进行处理后显示或打印
下面是RFC调用的模型:这里主要不是讨论SAPR/3函数的开发,使用SAP的公司一般都有专门的ABAP开发人员,通过事务代码SE37进入ABAP开发平台的“函数编制器”进行函数开发测试
以VB为例,SAP接口RFC的开发思路如下
在SAP客户端SAPGuiClient安装的时候,注意选择安装附带的SDK包
RFC接口程序开发,主要用的是“SAP
Functions”这个控件,通过控件在外部程序模拟SAPGuiClient的用户登录和函数调用,然后返回函数的值
SAP的RFC调用是其接口技术中最简单和易用的一种方式,该方式开发比较简便,特别适合于外部报表开发,但对于大数据量的查询效率相对较低
在附件中有VB中调用RFC的例程
在JAVA中也可以使用JCO接口来CALLSAP中的RFC,相关包和demo也包含在附件中
二、ALE/IDOCALE是ApplicationLinkandEnabling的缩写,是SAP专门为SAP与SAP之间所设计的整合中间件
IDocs是中介文本(IntermediateDOCument)的缩写,是SAP提供的系统整合专用的数据/消息格式,可用于EDI、ALE或导出导入(XML,AS