RFC/BAPI的区别和联系
来源:互联网 发布:mac doc文件怎么打开 编辑:程序博客网 时间:2024/05/18 21:08
BAPI和RFC不是同一个层次上概念,不能说从字面上看到BAPI函数和RFC函数就认为他们之间有必然的联系和区别。
打个比如,问一个问题:人可以分为哪几类,答曰:男人和老人,呵~~,大家都知道,男人是基于性别来说的,老人是基于年龄的。
BAPI是SAP提供的基于业务对象的函数,关键是它们处理的对象是R/3的业务相关business object),比如单据类销售订单,组织:公司等,它们是一系列实体。----"BAPI(business application programming interface)是面向对象程序设计方法中的一组程序接口。它允许程序员通过SAP将第三方软件整合成R/3专有产品。为了完成一些特殊的商业任务,如上传交易数据等,R/3系统中内置了BAPI。"
创建BAPI步骤: (1)建Function Module
(2)添加业务对象, 创建业务对象T-Code: swo1
RFC则是一种系统间通讯的方式(Remote Funciton Call),一个男人可能同时也是一个老人,一个BAPI函数往往能是一个RFC函数(我不知道是不是所有BAPI都可以有基于RFC技术来调用,但是至少也可以说大部分吧,JAVA里面调用BAPI,就是因为这个BAPI函数具有RFC的特性)
BAPI是个SAP里一个很好的思想,把业务对象都对象化了。刚学ABAP/4时,并不能理解SAP所说”ABAP/4”中的‘4’,而觉得它更像是一种脚本语言,顶多也就是和C一样,但是自从我接触了BAPI之后,我才体会到SAP说ABAP是种4G语言的确不虚。
当在外部调用BAPI的时候,比如JAVA,就可以把SAP里的诸如订单,物料,员工,工厂等作为一个对象来处理,而且这种处理又是那么的简单,可能只要几句代码就可以了,最关键就是:
1.收集BAPI函数所要的数据,也就是BAPI输入参数,JAVA也好,SAP本身的 Screen也好,甚至Web页面也好,只不过是一个数据收集器!(要作一些必要的数据检查保证它们是正确的,不过即使不正确也没有关系,BAPI会返回错误信息)收集完成了,就送给BAPI作为参数,剩下的事都是BAPI给做了,你就不用管了!
2.接收BAPI返回的信息,也就是BAPI输出参数,并把它们“翻译”成恰当的形式给表达给用户。
- RFC/BAPI的区别和联系
- 转:IDOC/BAPI/RFC区别和联系
- ABAP BAPI 和 RFC 的区别
- idoc 和 bapi 和 rfc 之间的区别
- Idoc 和 bapi 和 rfc 之间的区别
- idoc 和 bapi 和 rfc 之间的区别
- idoc 和 bapi 和 rfc 之间的区别
- ABAP idoc 和 bapi 和 rfc 之间的区别
- BAPI&RFC的區別
- BADI 和BAPI 的区别
- BADI 和BAPI 的区别
- 与SAP集成的接口方式比较:IDOC BAPI RFC 之间的区别
- 与SAP集成的接口方式比较:IDOC BAPI RFC 之间的区别
- 与SAP集成的接口方式比较:IDOC BAPI RFC 之间的区别
- 与SAP集成的接口方式比较:IDOC BAPI RFC 之间的区别
- RFC BAPI IDOC
- & 和 &&的区别和联系
- MOLAP_ROLAP_HOLAP的区别和联系
- JS鼠标特效
- how to answer salary related questions
- const 的用法
- Grendel Scan: Open Source Web Application Security Scanner
- 孙振耀谈工作与生活
- RFC/BAPI的区别和联系
- 教你用笔记本破解无线路由器密码[转]
- grant connect,resource to user 的权限
- Domino安装配置系列之三:Domino R8.0.x安装 for AIXv5r3
- MSSQL提取汉字
- 一位软件工程师的六年总结:学习力代表未来
- P2P
- 在tomcat中映射域名,指向应用程序
- 巧用SQL Server日期类型数据二进制输出计算时间差