《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