1.什么是BAPI?你使用过哪些BAPI实现什么功能?
BAPI业务应用程序接口(Business Application Programming Interface,简称BAPI)是面向对象程序设计方法中的一组程序接口。它允许程序员通过SAP将第三方软件整合成R/3专有产品。为了完成一些特殊的商业任务,如上传交易数据等,R/3系统中内置了BAPI。
2.什么是业务对象类型?它包含哪些组件?
业务对象类型是业务对象的定义和描述,面向对象构架的实现基础,也就是SAP系统中的类,它封装了业务功能和数据。它包含接口、关键字段、属性、方法和事件5个业务组件。
3.如何创建一个BAPI?
■定义BAPI Structure(Structure不能在BAPI中重复使用,因为一旦BAPI被释放,其Structure将被冻结)。
■创建FUNCTION MODULE(每个BAPI必须有自己的Function Group,Function Group属性必须为RFC)。
■创建Business Object(SW01)。
■使用BAPI WIZARD创建API Method(这样BAPI可以被外部程序调用)。
■释放BAPI Function Module,释放Business Object Type,释放BAPI作为BOR的一种Method。
4.编写BAPI的注意事项有哪些?(www.daowen.com)
BAPI不能包括Call Transaction或Submit Report那些会跳转到别的程序的语句;BAPI的结构中不能使用Append或Include,并且每个BAPI的结构都必须新建;BAPI中不能使用Dialog,如需进行文件选择或用户交互的也不能在RFC中出现。
5.谈谈与BAPI相关的事务代码。
■SWO1业务对象创建器。
■SWO2业务对象浏览器。
■SWO3业务对象仓库浏览器。
■BAPI对象浏览器。
6.RFC和BAPI的区别?
■BAPI和RFC不是同一个层次上概念。BAPI是SAP提供的基于业务对象的函数,关键是它们处理的对象是R/3的业务相关Business Object,比如单据类销售订单、组织、公司等,它们是一系列实体。RFC则是一种系统间通讯的方式(Remote Function Call),一个BAPI函数往往是一个RFC函数。
■BAPI是SAP里一个很好的思想,把业务对象都对象化了。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。