浅谈基于SAP系统的远程功能调用摘要:本文介绍了SAP系统中远程功能调用的基本知识和相关概念,并对五种基本的调用类型从如何使用、何时使用以及为何使用等方面进行了一一阐述
关键词:SAPR/3RFCRFMSAPR/3是德国SAP公司研发的基于客户/服务器环境的系统软件,可用于处理一个公司中几乎所有的经营管理任务,具有功能模块化、信息高度共享、开放性、用户界面友好和安全性高等特点
之所以说SAPR/3是一个开放的系统,一是因为它具有专属的ABAP语言开发环境,能够让开发人员实现个性化的功能;二是它能够使R/3与R/3系统之间、R/3与非R/3系统之间无缝集成
就技术角度而言,SAPR/3提供了文件交换、程序通讯、数据库存取以及对标准网络服务的支持等通讯手段来实现系统内部和系统之间的数据交流从而达到信息的高度共享
本文所论述的RFC(RemoteFunctionCall)远程功能调用就是实现程序通讯(即program-to-program)的一种方式
文章首先简要介绍了RFC的基本知识和相关概念,然后对RFC的五种基本调用类型从如何使用、什么时候使用以及为什么使用等方面进行了一一阐述
1RFC简介远程功能调用(RFC)就是指与调用者不在同一个系统的功能函数被执行的过程
在技术上SAP允许调用者与被调用的功能函数既可以属于不同的系统,也可以属于同一个系统
所运行的系统既可以是R/3系统之间,也可以是R/3与非R/3系统之间
在RFC中调用者称为客户,被调用者称为服务器,整个调用过程既开始于客户端也结束于客户端,按顺序可以分成四个步骤:第一步,客户端向服务器端的功能函数发起调用;第二步,服务器检测被调用的功能函数是否有效以及是否允许远调用,如果函数正确有效则受理调用请求;第三步,检测用户是否具有函数的调用权限,如果权限满足则运行函数,并可以返回调用结果给客户端;第四步,客户端接收到服