电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

浅谈基于SAP系统的远程功能调用VIP免费

浅谈基于SAP系统的远程功能调用_第1页
1/4
浅谈基于SAP系统的远程功能调用_第2页
2/4
浅谈基于SAP系统的远程功能调用_第3页
3/4
浅谈基于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中调用者称为客户,被调用者称为服务器,整个调用过程既开始于客户端也结束于客户端,按顺序可以分成四个步骤:第一步,客户端向服务器端的功能函数发起调用;第二步,服务器检测被调用的功能函数是否有效以及是否允许远调用,如果函数正确有效则受理调用请求;第三步,检测用户是否具有函数的调用权限,如果权限满足则运行函数,并可以返回调用结果给客户端;第四步,客户端接收到服务器端返回的结果,然后根据这个结果执行相应的处理逻辑。2RFC的五种基本调用类型SAPR/3提供了五种基本的RFC调用类型,以适应不同的需求。同步型,SynchronousRFC(sRFC)sRFC是一个最普通的调用类型,当程序要求在功能函数执行完成后立即返回结果时,使用sRFC是一种比较理想的选择。然而,此时在如图1所示的sRFC通讯过程中,客户端和服务器端必须同时有效。图中DESTINATION的参数被称为目标系统,也就是远程功能函数(RFM)所在的服务器名称。如果目标系统参数为空或者‘NONE’,则表示所调用的功能函数在本地运行。在sRFC传递到服务器后,调用者程序就被悬挂起来,一直到RFM返回结果为止。首次被调用的功能函数都会在其所属的系统内创建一个上下文环境,同时把该函数所在功能组的内容全部装载进来,并且该环境会一直保持在内存中,一直到调用者程序发出结束会话的指令为止。当属于同一个目标系统相同函数组的其它函数被调用时,不会再创建新的会话环境,当前被调用的函数可以获取到该函数组任何全局变量的值,不管它是否被其它函数所修改,从而到达数据共享的目的。如图1所示。异步型,AsynchronousRFC(aRFC)了能够同时调用多个RFM,而不必一味地等待前者被调用的结果,以提高ABAP程序的运行效率,使用aRFC是一种非常好的选择。换句话说,aRFC可以让目标系统在接收到调用请求后立即将控制权交还给调用者程序,以使后续的RFM能够毫无耽搁地被调用。从图2所示aRFC的调用过程看,与sRFC相比就语法角度而言aRFC多了一条语句‘STARTINGNEWTASK’。这表示每个aRFC都要创建自己的会话环境,不管所调用的功能函数是否相同。一旦功能函数执行完毕,无需调用者程序发送任何命令,所建立的上下文会话环境将自动关闭。虽然aRFC在功能函数执行完毕之前就交还了控制权,但是只要添加一条‘PERFORMINGfunc1ONENDOFTASK’语句,并编写代码实现相应的回调函数func1,调用者程序仍然可以获得来自RFM的运行结果。因此对于aRFC来说,是否捕获返回结果完全取决于调用者程序的需要,不管怎样都不会影响程序的执行效率,使用起来非常方便灵活。如图2所示。收稿日期:2008-02-29作者简介:刘建武,1998年毕业于长炼职工大学,现从事于计算机软件开发工作。图1同步调用2长炼科技2008年第34卷事务型,Transaction...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

浅谈基于SAP系统的远程功能调用

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部