欢迎来到天天文库
浏览记录
ID:40713488
大小:1.02 MB
页数:34页
时间:2019-08-06
《SAP BAPI介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、BAPI:BusinessApplicationProgrammingInterfaces,业务应用编程接口,作用:1、在SAP内部组件及非SAP组件之间的技术整合2、业务数据交换3、SAP通过该标准接口把整个系统链接为一个整体4、BAPI是SAP中心组件R/3和ECC和BW系统入口之一技术:1、基于RFC技术实现 2、BAPI提供的整合扩展到了业务层面 3、外部程序可以通过BAPI访问SAP系统中的业务对象、数据、应用 BusinessObjectBOSAP业务对象代表的是实际世界的对象,比如一个采购订单、一个物料数据,包含业务数据,并描述了完整的业务过程
2、。 SAP的面向对象架构通过业务组件、业务对象类型、BAPI等元素共同完成每个SAP业务组件都提供相对独立的功能,其中包含业务对象类型、实例业务过程或业务场景可以再一个业务组件内部或者跨模块/系统实现,跨系统的业务过程也称为分布式业务过程,其集成通过ALE技术实现 业务对象类型是业务对象的定义和描述,面向对象架构的实现基础,也就是SAP系统中的‘类’,它封装了业务功能和数据,一个业务对象即为一个业务实体,其中不仅包含业务对象本身的数据,还包含其功能的实现,根绝业务规则来组织数据和业务过程业务对象的而整体架构包含四层:l 最内层SAP业务对象内核层,包含对象本身的内部数据结
3、构及标准设定l 整合层,包含对象的业务逻辑l 接口层,提供该业务对象类型的外部访问接口,包括属性、方法、BAPI方法、事件等l 外部访问层,支持对业务对象数据访问的具体技术,RFCJCoNCo等 业务对象仓库BOR,是SAP业务对象类型和相关BAPI组织中心。业务对象仓库浏览器的事务代码是SW03业务对象在业务对象浏览器中定义,业务对象创建器SWO1 接口中仅定义属性和方法的名称,但不能包含具体实现SAP业务对象不支持多重继承,即一个业务对象类型只能制定唯一的父类型,但一个对象可以实现多个接口 业务对象类型组件:业务对象类型的构成包括:基本数据
4、、组件2部分业务对象组件:SAP对象的接口、属性、方法、事件l 接口:特殊的业务对象类型,本身不能生成对象实例l 关键字段:唯一确定一个业务对象类型的实例l 属性:业务对象的数据部分l 方法:外界对业务对象进行访问的接口,BAPI是一种特殊的业务对象方法l 事件:可通过事件触发工作流或任务 通过T-CODESWO1来浏览业务对象类型的组件返回,双击方法GETDETAIL 对话:是否包含用户交互对话同步:不设置则为异步,在工作流中,异步方法创建的任务必须包含至少一个终止事件返回结果:设定方法将返回一个参数作为结果,在结果类型
5、中设定值列表,只有同步方法才能设定返回结果独立实例:不关联到特定物料的操作 返回点【参数】 返回点 弹出代码 SAPBAPIBAPI是在BOR中味SAP业务对象类型或接口类型定义的特殊方法,通过RFC支持的ABAP功能模块实现,和业务对象关联的RFM也称为BAPI功能模块,俗称BAPIBAPI支持同步、异步的数据通信过程通过基于RFC协议实现的BAPI接口,可以从应用层直接对SAP业务对象进行访问BAPI不存在表现层,调用BAPI的第三方负责显示传入BAPI或BAPI返回数据BAPI建立在RFC协议基础上,外部语言需要进行RFC调用,即通过外部RFC接口来调用BAPI通过SAP业务
6、连接器,还支持从Internet直接访问BAPI,可以从BAPI调用中创建XML文档,或者将入站XML文档转换为BAPI调用,实现SAP到Internet集成 集成:l 集成SAP系统中已存在的业务应用及组件l 集成已实施的SAPR/3、ECC、其他SAP系统l 集成外部应用与SAP系统l 网络应用集成,(SAP业务连接器和互联网应用组件)l BAPI作为系统业务数据导入、导出方式之一,应用于数据传输、ALE数据分布过程 BAPI查找:l 从业务对象创建器查看BAPIT-CODE:SWO1显示-方法 绿色对号标记
7、,表示该方法时通过BAPI实现的BAPI方法实现方式是APIfunction,对应一个BAPI功能模块 双击FM名称 l 通过BAPI浏览器查找BAPIT-CODE:BAPI 许多业务对象类型都包含:GETLISTGETDETAILCREATEFROMDATABAPI对应的功能模块命名规则BAPI__l T-CODE:SE37 BAPI事务模型:ACID原则l 完整性l 一致性l
此文档下载收益归作者所有