SAP 高级应用开发:RFC、BAPI、ALE、Workflow、SAP连接器、WebDynpro 及BSP(资深SAP专家力作)
基本信息
编辑推荐
SAP企业应用实施与开发人员宝典.
深入剖析SAP NetWeaver架构关键技术..
Java、.NET开发人员深入SAP系统的必备指南...
推荐阅读
内容简介回到顶部↑
本书内容丰富,涵盖了sap系统实施、集成过程中的众多技术专题,包括rfc通信协议、业务对象和bapi 的创建与应用、ale/idoc技术及实现、sap工作流系统设定与实例、sap连接器以及portal应用程序开发等内容。这些专题概念叙述清晰明确,且均给出了详尽的实现实例,并附有完整源代码,有助于读者的深入理解。
本书不仅适用于sap技术人员和java\.net平台下sap接口程序的开发人员,对于sap功能实施顾问、项目经理以及所有希望把握sap最新发展方向的专业人士来说,都是非常值得阅读的图书,称得上是sap中文专业书中不可多得的精心之作。
本书不仅适用于sap技术人员和java\.net平台下sap接口程序的开发人员,对于sap功能实施顾问、项目经理以及所有希望把握sap最新发展方向的专业人士来说,都是非常值得阅读的图书,称得上是sap中文专业书中不可多得的精心之作。
作译者回到顶部↑
本书提供作译者介绍
黄佳(Jacky Huang),SAP系统实施与集成专家,SAP资深技术作家,现就职于Arinso公司。他一直致力于将自己在SAP实施、配置与开发过程中的实践经验付诸文字,此前著译的《SAP程序设计》、《SAP业务数据传输》、《SAP基础教程》均成为畅销书,并广受业界好评。可以通过abapsap@gmail.com与他联系。...
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第0章 新一代sap系统、产品及架构 1
0.1 r/3、ecc、netweaver和sap erp 1
0.2 传统的sap r/3三层架构 5
0.3 netweaver的abap/java双重架构 8
第1章 rfc基础 12
1.1 rfc概述 12
1.1.1 rfc基础知识 12
1.1.2 rfc通信模式 15
1.2 支持远程调用的功能模块rfm 17
1.2.1 rfm概述 17
1.2.2 调用sap标准rfm 18
1.2.3 创建定制rfm 示例 21
1.3 维护远程目标 24
1.4 sapa bap系统间的rfc实现 28
1.4.1 远程rfm调用概述 28
1.4.2 同步rfc方式的rfm调用 32
1.4.3 异步rfc方式的rfm调用 35
1.4.4 并行rfc方式的rfm调用 42
1.4.5 事务性rfc方式的rfm调用 47
0.1 r/3、ecc、netweaver和sap erp 1
0.2 传统的sap r/3三层架构 5
0.3 netweaver的abap/java双重架构 8
第1章 rfc基础 12
1.1 rfc概述 12
1.1.1 rfc基础知识 12
1.1.2 rfc通信模式 15
1.2 支持远程调用的功能模块rfm 17
1.2.1 rfm概述 17
1.2.2 调用sap标准rfm 18
1.2.3 创建定制rfm 示例 21
1.3 维护远程目标 24
1.4 sapa bap系统间的rfc实现 28
1.4.1 远程rfm调用概述 28
1.4.2 同步rfc方式的rfm调用 32
1.4.3 异步rfc方式的rfm调用 35
1.4.4 并行rfc方式的rfm调用 42
1.4.5 事务性rfc方式的rfm调用 47
前言回到顶部↑
现代企业的业务流程建立在彼此独立、复杂度各异的业务步骤基础之上,其中每一个步骤均可能包含一个或多个功能,分别由各个可单独运行的软件组件实现。当企业的业务需求渐趋复杂,所要求功能日益强大时,所有软件组件通过同一种技术实现的可能性变得微乎其微。.
新一代SAP系统(SAP Netweaver)架构之下的组件数量庞大,各个组件间需要无缝地衔接(尤其是SAP中心系统ECC、BW与Portal之间的连接),而且开放性的SAP系统还要实现与其他系统平台随时通信,最佳的状态是让用户感觉只是在一个系统中进行工作。举例来说,用户在Internet上几个订单的确认操作将自动更新SAP ECC或R/3物流模块中的相关业务对象和数据库表,而这个更新还可以自动同步至其他模块和公司的其他系统,如财务系统、数据仓库……这种理想状态的实现依赖于系统内部以及系统之间的集成与接口技术的支持。
此外,SAP Netweaver强化了对企业门户开发的技术支持程度和开放程度。新一代Netweaver Portal的推出,极大地拓展了SAP的开发空间和应用可能性,使SAP的可视化程度和兼容其他语言及平台(如Java和.NET)的能力得到了前所未有的增强,使应用不同程序设计语言的人员也可以深入SAP的应用开发过程。SAP Netweaver应用服务器同时支持Java和ABAP两种技术栈,因此,Java和ABAP中间件的应用,和SAP系统内部、外部集成与接口技术以及Portal应用程序开发一起成为了本书的主要关注点。
在写作本书的过程中,上述技术大都被组织在SAP业务框架体系结构(Business Framework Architecture)中。该框架提供了一个基于应用组件(即业务组件)、对象模型以及面向对象技术的功能性架构,其设计简化了整体系统结构上的复杂度。该框架把SAP核心系统的功能转化成一个集成的模块化组件包的开放架构,其中的业务组件以对象的形式存在,它们之间可以互相访问、集成,同时允许客户以及合作伙伴的应用组件方便快捷地访问SAP。
SAP业务框架中所包含的基本组件、技术及服务包括如下内容(见下页图)。
业务组件(Business Component)和业务对象(Business Object,BO):SAP业务组件包含业务对象,提供独立自治的业务功能。业务对象是SAP系统面向对象实现的基本元素,其中封装了业务数据以及功能,并定义了业务组件的边界及范畴。业务对象通过业务对象创建器定义,并在业务对象仓库中进行管理。
BAPI(Business Application Programming Interface,业务应用编程接口):BAPI是业务对象的特殊方法及外部访问接口,与业务对象一同定义并规范了SAP的业务接口标准。通过BAPI,SAP系统之间、外部系统和SAP系统之间可以进行业务级别的访问和数据交换。BAPI是业务框架体系结构中的核心技术,也是本书的核心。
ALE(Application Link Enabling):业务框架中各组件间、系统之间以及SAP与非SAP系统之间的集成整合服务,以支持分布式的业务过程。ALE的主要集成手段是跨系统的业务对象分布,该分布通过ALE分布模型(ALE distribution model)实现。ALE过程中的业务对象以IDoc格式进行传递。
Workflow:SAP业务工作流是系统流程流线化的技术实现。SAP工作流系统基于业务框架和业务对象技术,无缝集成并整合各组件内部及跨组件的业务过程,使业务的处理更加及时、迅捷、准确有效。
系统间通信接口:业务框架提供底层通信技术,以实现系统内外对业务对象(及其BAPI)的访问,其中包括SAP系统间的RFC(Remote Function Call)调用、通过RFC API进行的外部RFC调用,以及基于RFC库实现的SAP连接器,如SAP Java Connector(JCo)、SAP .NET Connector(NCo)以及SAP Business Connector(BCo)等外部连接器。特别是在JCo的支持下,SAP Netweaver中的Java引擎和ABAP引擎可以进行通信,从而为SAP Portal应用程序开发提供了更为便捷、开放的标准。
本书将从技术层面深入剖析SAP的业务框架体系结构,探讨开发、集成SAP业务组件的基础技术,并通过应用实例介绍多种从外部系统访问SAP业务对象接口的实现方式。具体包括:
SAP业务对象及BAPI的设计与使用;..
SAP通信技术(RFC及RFC API);
分布—集成式SAP系统的建立(ALE/IDoc技术);
SAP工作流系统的设计与实现实例;
其他系统/平台与SAP系统间的通信接口(JCo和NCo等);
SAP Portal应用(WebDynpro、BSP等Web应用程序的开发)等。
本书各章的内容安排如下:
第0章介绍新一代的SAP系统、产品与实现架构,在讲述SAP最新进展的同时概述与本书相关的系统技术实现细节。
新一代SAP系统(SAP Netweaver)架构之下的组件数量庞大,各个组件间需要无缝地衔接(尤其是SAP中心系统ECC、BW与Portal之间的连接),而且开放性的SAP系统还要实现与其他系统平台随时通信,最佳的状态是让用户感觉只是在一个系统中进行工作。举例来说,用户在Internet上几个订单的确认操作将自动更新SAP ECC或R/3物流模块中的相关业务对象和数据库表,而这个更新还可以自动同步至其他模块和公司的其他系统,如财务系统、数据仓库……这种理想状态的实现依赖于系统内部以及系统之间的集成与接口技术的支持。
此外,SAP Netweaver强化了对企业门户开发的技术支持程度和开放程度。新一代Netweaver Portal的推出,极大地拓展了SAP的开发空间和应用可能性,使SAP的可视化程度和兼容其他语言及平台(如Java和.NET)的能力得到了前所未有的增强,使应用不同程序设计语言的人员也可以深入SAP的应用开发过程。SAP Netweaver应用服务器同时支持Java和ABAP两种技术栈,因此,Java和ABAP中间件的应用,和SAP系统内部、外部集成与接口技术以及Portal应用程序开发一起成为了本书的主要关注点。
在写作本书的过程中,上述技术大都被组织在SAP业务框架体系结构(Business Framework Architecture)中。该框架提供了一个基于应用组件(即业务组件)、对象模型以及面向对象技术的功能性架构,其设计简化了整体系统结构上的复杂度。该框架把SAP核心系统的功能转化成一个集成的模块化组件包的开放架构,其中的业务组件以对象的形式存在,它们之间可以互相访问、集成,同时允许客户以及合作伙伴的应用组件方便快捷地访问SAP。
SAP业务框架中所包含的基本组件、技术及服务包括如下内容(见下页图)。
业务组件(Business Component)和业务对象(Business Object,BO):SAP业务组件包含业务对象,提供独立自治的业务功能。业务对象是SAP系统面向对象实现的基本元素,其中封装了业务数据以及功能,并定义了业务组件的边界及范畴。业务对象通过业务对象创建器定义,并在业务对象仓库中进行管理。
BAPI(Business Application Programming Interface,业务应用编程接口):BAPI是业务对象的特殊方法及外部访问接口,与业务对象一同定义并规范了SAP的业务接口标准。通过BAPI,SAP系统之间、外部系统和SAP系统之间可以进行业务级别的访问和数据交换。BAPI是业务框架体系结构中的核心技术,也是本书的核心。
ALE(Application Link Enabling):业务框架中各组件间、系统之间以及SAP与非SAP系统之间的集成整合服务,以支持分布式的业务过程。ALE的主要集成手段是跨系统的业务对象分布,该分布通过ALE分布模型(ALE distribution model)实现。ALE过程中的业务对象以IDoc格式进行传递。
Workflow:SAP业务工作流是系统流程流线化的技术实现。SAP工作流系统基于业务框架和业务对象技术,无缝集成并整合各组件内部及跨组件的业务过程,使业务的处理更加及时、迅捷、准确有效。
系统间通信接口:业务框架提供底层通信技术,以实现系统内外对业务对象(及其BAPI)的访问,其中包括SAP系统间的RFC(Remote Function Call)调用、通过RFC API进行的外部RFC调用,以及基于RFC库实现的SAP连接器,如SAP Java Connector(JCo)、SAP .NET Connector(NCo)以及SAP Business Connector(BCo)等外部连接器。特别是在JCo的支持下,SAP Netweaver中的Java引擎和ABAP引擎可以进行通信,从而为SAP Portal应用程序开发提供了更为便捷、开放的标准。
本书将从技术层面深入剖析SAP的业务框架体系结构,探讨开发、集成SAP业务组件的基础技术,并通过应用实例介绍多种从外部系统访问SAP业务对象接口的实现方式。具体包括:
SAP业务对象及BAPI的设计与使用;..
SAP通信技术(RFC及RFC API);
分布—集成式SAP系统的建立(ALE/IDoc技术);
SAP工作流系统的设计与实现实例;
其他系统/平台与SAP系统间的通信接口(JCo和NCo等);
SAP Portal应用(WebDynpro、BSP等Web应用程序的开发)等。
本书各章的内容安排如下:
第0章介绍新一代的SAP系统、产品与实现架构,在讲述SAP最新进展的同时概述与本书相关的系统技术实现细节。


点击看大图







加载中...
