理论教育 最新版BAPI接口详解

最新版BAPI接口详解

时间:2023-06-12 理论教育 版权反馈
【摘要】:你使用过哪些BAPI实现什么功能?BAPI业务应用程序接口是面向对象程序设计方法中的一组程序接口。为了完成一些特殊的商业任务,如上传交易数据等,R/3系统中内置了BAPI。■BAPI对象浏览器。■BAPI和RFC不是同一个层次上概念。BAPI是SAP提供的基于业务对象的函数,关键是它们处理的对象是R/3的业务相关Business Object,比如单据类销售订单、组织、公司等,它们是一系列实体。

最新版BAPI接口详解

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里一个很好的思想,把业务对象都对象化了。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈