《SAP ABAP开发详解与高端应用》主要介绍了ABAP面向对象编程、ALV列表、接口、增强及ABAP开发人员求职面试的相关技术问题。ABAP面向对象编程部分由浅入深地讲解了面向对象的相关概念,并从实际应用出发,举例说明了ABAP编程所涉及的本地对象和全局对象的编辑实现及应用效果;ALV列表部分全面地介绍了ALV的种类以及各种ALV的实现方式,并详述了面向对象ALV列表及ALV树形列表的编辑实现及应用效果;接口部分系统地介绍了各类接口的原理及实现方法,并详述了IDOC、RFC、BAPI的相关概念及原理;增强部分对增强的升级及不同时期的各代增强的原理、查找办法、实现方式作了详细阐述,并举例说明了每一代增强的编辑实现及应用效果;ABAP面试问题及答案部分提供了较为全面的面试问题集,为求职者打开方便之门。
《SAP ABAP开发详解与高端应用》提供了大量配套资源及实例源码,深入剖析了SAP NetWeaver架构的关键技术,是Java等开发人员深入学习SAP系统的必备指南,还适用于SAP技术人员和Java\.NET平台下SAP接口程序的开发人员。
SAP实施顾问是IT行业现在需求量很大的人材 且薪金水平很高 而ABAP是学习SAP的基础 只有灵活掌握了ABAP开发技巧 才能在职场上收获更多企业的青睐,本书就是针对这样的需求编写的。
随着SAP软件在中国企业的广泛应用,SAP实施及运维的IT服务行业也异军突起,ASP相关技术也得到了广泛的应用,这其中不乏SAP开发的高端技术。
作者根据SAP官方教材和项目经验对ABAP开发技术做了一下分类,将ABAP面向对象编程、ALV的面向对象应用、接口和增强归作为高级应用技术纳入本书。
以往的书籍仅对ABAP高级应用部分做原理剖析,能够提及对面向对象、接口及增强实现的图书是少之又少。本书特点在于对各技术原理、实施前提、实施步骤、实施结果作了详尽的说明,更有ABAP求职者相关基础技术及高端技术的面试题,以帮助那些做技术提升的SAP开发人员。
学习SAP高级开发技术,开发者不仅需要提高自身水平(例如,从面向过程的编程到面向对象编程的转变,从单一开发语言的编程到不同语言之间编程的转变及其之间数据关系映射的了解),也需要熟悉SAP相关操作(例如,远程RFC的TCP链接的创建和调试),更需要SAP开发者对各种技术实施后最终体现的结果的认同(例如,如何应用创建的RFC链接,高端技术实施应用以后有什么样的效果,是否和需求相吻合等)。
参与本书编写的有孙东文(笔名:东方先生)、郭娟、郭欢、张岩,由于水平有限,书中难免有疏漏和不足,请读者批评指正。
编 者
孙东文,毕业于大连舰艇学院,资深SAP专家,曾出版
前言
第1章 ABAP面向对象编程 1
1.1 面向对象的基本要素 2
1.1.1 封装 2
1.1.2 多态 3
1.1.3 继承 3
1.1.4 面向对象的成员 4
1.1.5 接口 10
1.2 本地类的实现 12
1.2.1 程序设计 12
1.2.2 程序测试 26
1.3 全局类的实现 26
1.3.1 接口制作 26
1.3.2 接口的使用(类的创建) 31
1.3.3 类的测试 37
第2章 ALV应用 38
2.1 函数ALV和面向对象事件 44
2.1.1 程序设计 44
2.1.2 程序测试 59
2.2 面向对象ALV 60
2.2.1 Dynpro控件ALV 60
2.3 面向对象ALV 82
2.3.1 程序设计 82
2.3.2 程序测试 95
2.4 ALV树 97
2.4.1 程序设计 97
2.4.2 程序测试 109
第3章 接口 111
3.1 SAP数据交换接口的类型 111
3.1.1 CPI-C简介 111
3.1.2 RFC简介 112
3.1.3 ALE简介 112
3.2 SAP R/3的接口方式 114
3.2.1 IDOC接口 114
3.2.2 RFC接口 119
3.2.3 BAPI接口 130
3.3 ALE/IDoc应用 135
3.3.1 SAP系统间数据传输配置 135
3.3.2 SAP系统间数据扩张传输 149
3.3.3 SAP系统与其他系统间数据传输 186
3.4 RFC应用 187
3.4.1 同步RFC方式的远程函数调用 187
3.4.2 异步RFC方式的远程函数调用 188
3.4.3 并行RFC方式的远程函数调用 190
3.4.4 事务RFC方式的远程函数调用 193
3.4.5 队列RFC方式的远程函数调用 196
3.4.6 外部系统RFC方式的远程调用 198
3.5 BAPI的应用 217
3.5.1 SAP业务对象 217
3.5.2 BAPI定义 218
3.5.3 BAPI调用 225
第4章 增强 236
4.1 概述 236
4.1.1 第一代增强 236
4.1.2 第二代增强 238
4.1.3 第三代增强 243
4.1.4 第四代增强 245
4.2 第一代增强的应用 245
4.3 第二代增强的应用 245
4.3.1 数据元素及关键字 245
4.3.2 字段增强 246
4.3.3 GuiXT增强 250
4.3.4 表增强 255
4.3.5 函数增强 259
4.3.6 菜单增强 263
4.3.7 屏幕增强 268
4.4 第三代增强的应用 276
4.4.1 BADI增强 276
4.4.2 BTE增强 287
4.5 第四代增强(Code Enhancement)的应用 293
第5章 ABAP面试问题及答案 298
5.1 语法 298
5.1.1 基础知识 298
5.1.2 应用技术 301
5.2 数据字典相关问题 304
5.3 报表相关问题 306
5.3.1 基本报表 306
5.3.2 ALV报表 308
5.3.3 SmartForm报表 308
5.4 对话程序 309
5.4.1 事件 309
5.4.2 控件 309
5.4.3 语法 310
5.5 批处理 310
5.5.1 原理 310
5.5.2 语法 311
5.6 增强 312
5.7 接口 313
5.7.1 RFC接口 314
5.7.2 BAPI接口 315
5.7.3 其他 316
5.8 数据库知识 317
5.8.1 基础知识 317
5.8.2 ABAP和数据库 318
5.9 业务知识 321
5.10 其他 324
第6章 常用工具 328
6.1 SAP 简单报表生成工具 328
6.1.1 Quick View 328
6.1.2 Quick Query 331
6.2 SAP快速录入工具 345