- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
BAPI_讲议全解
?SAP业务对象 ?SAP BAPI技术 ?调用BAPI ?业务对象的设计示例 ?小结 SAP 及来务对象BAPI 讲议 内容 SAP业务对象 BAPI(Business Application Programming Interfaces),它使SAP组件或SAP与非SAP系统之间沟通成为可能,从技术到业务层面通过BAPI可以将外围及SAP系统整合在一起,也为SAP与BW系统提供相应接口. SAP业务对象 ? SAP业务对象概述 业务对象(Business Object),SAP业务对象描述了在SAP系统中每个模块中真实的对象体(如:销售单,生产工单,物料清单),它是基于OO(Object Oriented)思想而设计,通过业务组件(Business Component),业务对象(Business Object Type)和BAPI等实现. SAP业务对象 ?SAP业务对象概述 -业务对象仓库(Business object repository, BOR) 业务对象仓库是业务对象类型(Business Object)和BAPI组织的中心,业务对象根据所属的模块应用层级进行组织,同时管理着业务对对象的不同版本. SAP业务对象 业务对象的仓建: SWO1 PATH : Tools -Business Framework-BAPI Development-Business Object Builder 业务对象类型:指技术名称 业务对象名称:一般有实际意(如村料编号,物料清单 SAP业务对象 业务对象的浏览: SWO3 利用它可以方便查找每个模块或应用组件中有哪些可用的业务对象. SAP业务对象 ?SAP业务对象概述 -业务对象类型的组件 SAP业务对象 ? 接口(Interface)是一种特殊的业务对象类型,它不能生成对象实例,只能做为其它业务对象类型的组件. ? 关键字段(Key Fields),用于唯一确定一个业务对象类型的实例,可做为FM中的传输值. ? 属性(Attribute)是业务对象的数据部分,可以是数据字典中的字值. ? 方法(Method)用于操作业对象的属性,在方法中可以通过ABAP代码,其它业务对象,FM,报表等实现,它是外部访问的接口. ? 事件(Events)是SAP平台与业务对象的一种行为,如状态开关的改变来触发工作流. ? 基本数据(Basic Data)是用来保存业务对象技术名称,状态,默认属性或方法. SAP业务对象 ?SAP业务对象概述 -测试业务对象 T-CODE:SW01 PATH : Tools -Business Framework-BAPI Development-Business Object Builder 图1:主界面 1,输入对象类型 2,点选测试 SAP业务对象 ?SAP业务对象概述 -测试业务对象 图2:方法选择界面 SAP BAPI技术 ? BAPI概述 BAPI为SAP对象类型中的方法提供基本的逻辑实现,它建立在RFC协议的基础上,可以实现SAP组件或SAP与其它非SAP系统之前通讯,在此理论基础上,使SAP能和旧有的系统及辅助系统集成,它可以与.NET/JAVA/CORBA/C++等主流开发软件或Excel VBA通信. ? BAPI的查找 1.通过BAPI浏览器查找,T-CODE:BAPI SAP BAPI技术 ? BAPI的查找 2.通过BOR查找,T-CODE:SWO1 通过BOR查找,在对象类型的Methods清单下状态 表示已经激活的可用方法. 调用BAPI ? BAPI事务模型: ACID原则 1.完整性(Atomic):所有数据库操作将全部完成或全部回滚. 2.一致性(Consistent):前一次输入的数据不应影响新的调用结果. 3.独立性(Isolated):两个事务之间不能产生功能上的依赖关系. 4.持久性(Durable):提交事务后,不能将之前的修改还原. 调用BAPI ? BAPI事务模型: ACID原则 调用BAPI ?在ABAP中调用BAPI功能模块 1.在SAP中通过ABAP调用BAPI 调用结果都是根据Return查看. TYPE:消息类型(S=Success, E=Error, W=Warning, I=Information) ID:消息类别 NUMBER:消息编号 MESSAGE:消息长文本 MESSAGE_V1/MESSAGE_V2/MESSAGE_V3/MESSAGE_V4:传递消息变量. TABLES:BAPI0002_1.DATA:ITAB LIKE STANDARD TABLE OF BAPI0002_1 WITH HEADER LINE.CALL FUN
文档评论(0)