SAP中RFC与BAPI

BAPIRFC不是同一个层次上概念,不能说从字面上看到BAPI函数和RFC函数就认为他们之间有必然的联系和区别。打个比如,问一个问题:人可以分为哪几类,答曰:男人和老人,呵~~,大家都知道,男人是基于性别来说的,老人是基于年龄的。BAPISAP提供的基于业务对象的函数,关键是它们处理的对象是R/3的业务相关business object),比如单据类销售订单,组织:公司等,它们是一系列实体。RFC则是一种系统间通讯的方式(Remote Funciton Call),一个男人可能同时也是一个老人,一个BAPI函数往往能是一个RFC函数(我不知道是不是所有BAPI都可以有基于RFC技术来调用,但是至少也可以说大部分吧,VB里面用BAPI,就是因为这个BAPI函数具有RFC的特性)

BAPI 是个 SAP 里一个很好的思想,把业务对象都对象化了。刚学 ABAP/4 时,并不能理解 SAP 所说 ”ABAP/ 4” 中的 ‘ 4’ ,而觉得它更像是一种脚本语言,顶多也就是和 C 一样,但是自从我接触了 BAPI 之后,我才体会到 SAP ABAP 是种 4G 语言的确不虚。   当在外部调用 BAPI 的时候,比如 VB ,就可以把 SAP 里的诸如订单,物料,员工,工厂等作为一个对象来处理,而且这种处理又是那么的简单,可能只要几句代码就可以了,最关键就是: 1. 收集 BAPI 函数所要的数据 , 也就是 BAPI 输入参数, VB 也好, SAP 本身的 Screen 也好,甚至 Web 页面也好,只不过是一个数据收集器!(要作一些必要的数据检查保证它们是正确的,不过即使不正确也没有关系, BAPI 会返回错误信息)   收集完成了,就送给 BAPI 作为参数,剩下的事都是 BAPI 给做了,你就不用管了!  2. 接收 BAPI 返回的信息,也就是 BAPI 输出参数,并把它们 翻译 成恰当的形式给表达给用户。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值