SAP业务对象(Business Object)代表的是实际世界的对象,比如一个采购订单、一个物料数据等,包含业务数据,并描述了完整的业务过程。
SAP的面向对象架构通过业务组件、业务对象类型、BAPI等元素共同完成,每个SAP业务组件都提供相对独立的功能,其中包含业务对象类型和实例。
业务过程或业务场景可以在一个业务组件内部或者跨模块/系统实现。跨系统的业务过程也称为分布式业务过程,其集成通过ALE技术实现。业务对象类型是业务对象的定义和描述,它是面向对象架构的实现基础,也就是SAP系统中的“类”,它封装了业务功能和数据,一个业务对象即为一个业务实体,其中不仅包含业务对象本身的数据,还包含其功能的实现,根据业务规则来组织数据和业务过程。
业务对象的整体架构包含四层:
■最内层:SAP业务对象内核层,包含对象本身的内部数据结构及标准设定。
■整合层:包含对象的业务逻辑。
■接口层:提供该业务对象类型的外部访问接口,包括属性、方法、BAPI方法、事件等。
■外部访问层:支持对业务对象数据访问的具体技术、RFC/JCo/NCo等。
业务对象仓库(Business Object Repository),是SAP业务对象类型和相关BAPI组织中心。业务对象仓库浏览器的事务代码是SW03,业务对象在业务对象浏览器(SWO1)中定义,使用业务对象创建器可以浏览业务对象类型的组件。(www.daowen.com)
接口中仅定义属性和方法的名称,但不能包含具体实现,SAP业务对象不支持多重继承,即一个业务对象类型只能制定唯一的父类型,但一个对象可以实现多个接口。
BAPIs(Business Application Programming Interface)是为SAP业务对象提供的特殊方法,它们被存储在SAP系统的业务对象库中(Business Object Repository(BOR)),用于实施特殊业务任务。一个业务对象里可以有多个方法,每个方法就是一个BAPI。
在SAP系统中,BAPIs是具有RFC功能的模块,可以在函数编辑器(SE37)中做成。BAPIs提供标准的业务接口,使得外部应用可以使用SAP的功能和数据。
利用BAPIs来访问SAP业务对象的客户端程序,可以是同一SAP系统的一部分,可以是外部系统的一部分,也可以是另一SAP系统的一部分。
要查看SAP系统中存在的BAPIs,可以按如下路径寻找。登录SAP菜单→工具→业务框架→BAPI浏览器,或调用事物代码:BAPI,如图3-182所示。
图3-182
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。