《SAP ABAP開發技術詳解(實例篇)(第2版)》是2016年電子工業出版社出版的圖書,作者是東方先生。
基本介紹
- 中文名:SAP ABAP開發技術詳解(實例篇)(第2版)
- 作者:東方先生
- 類別:計算機
- 原作品:SAP ABAP開發技術詳解(實例篇)
- 出版社:電子工業出版社
- 出版時間:2016年08月26日
- 頁數:615 頁
- 定價:89 元
- 開本:16 開
- 裝幀:精裝
- ISBN:9787121298233
內容簡介,編輯推薦,內容提要,目錄,作者簡介,前言,運行環境,編輯操作,程式套路,編程規範,
內容簡介
《SAP ABAP開發技術詳解(實例篇)(第二版)》除了對對SAP ABAP開發所需的常用技術(SAP報表、批量導入、對話程式、函式)做了詳盡的介紹,包括基本報表、互動式報表、複雜報表、ALV(SAP List Viewer)報表、Form(SAP Script)報表、SmartForm報表、AdobeForm報表、CALL-TRANSACTION方式批量導入、批處理SESSION方式批量導入、一般Dynpro程式、複雜Dynpro程式、從屬畫面、表控制控制項、函式的使用,並通過大量實例詳細介紹了ABAP開發所需技術的使用方法。為了維護內容的完整性,在第一版的基礎上又增加了ABAP字典的內容,詳細介紹了ABAP字典中的資料庫表,視圖(View),數據元素,結構體,表類型(Table Type),域(Domain),檢索幫助及鎖對象的編輯和使用。
《SAP ABAP開發技術詳解(實例篇)(第二版)》作者從事SAP開發及教學工作近10年,積累了豐富的經驗。全書操作講解精練,採用大量的實例,重要技術點附有附錄,除了可作為投身SAP職業人士的自修秘籍外,還可作為從業者用於查閱SAP ABAP開發技術的字典。
編輯推薦
1、《SAP ABAP開發技術詳解(實例篇)(第2版)》從自學ABAP開發出發,全面講解相關的技術、經典案例,Step by Step。
2、作者東方先生具有豐富的實踐及教學經驗,且非常認真,本書是其十年經驗之總結,內容精益求精。
3、SAP就業前景良好,現在SAP的ABAP技術開發因奇缺而非常吃香,一般ABAP顧問年薪較高。但是SAP相關培訓價格太高,本書為讀者供了一個自學的資料,也可作為培訓機構的教材。
內容提要
《SAP ABAP開發技術詳解(實例篇)(第2版)》對SAP ABAP開發所需的常用技術(SAP報表、批量導入、對話程式、函式)做了詳盡的介紹,包括基本報表、互動式報表、複雜報表、ALV(SAP List Viewer)報表、Form(SAP Script)報表、SmartForm報表、AdobeForm報表、CALL-TRANSACTION方式批量導入、批處理SESSION方式批量導入、一般Dynpro程式、複雜Dynpro程式、從屬畫面、表控制控制項、函式的使用,並通過大量實例詳細介紹了ABAP開發所需技術的使用方法。
《SAP ABAP開發技術詳解(實例篇)(第2版)》作者從事SAP開發及教學工作近10年,積累了豐富的經驗。全書操作講解精練,採用大量的實例,重要技術點附有附錄,除了可作為投身SAP職業人士的自修秘籍外,還可作為從業者用於查閱SAP ABAP開發技術的字典。
目錄
第1章 SAP R/3概要 1
1.1 SAP簡介 1
1.2 SAP R/3系統概述 2
1.3 SAP R/3的主要特點 4
1.4 SAP發展歷史 5
1.4.1 SAP大事年表 5
1.4.2 SAP技術平台 6
1.4.3 SAP現狀 7
第2章 SAP開發概要 8
2.1 SAP系統 9
2.1.1 Client/Server構架 9
2.1.2 結構與職能 11
2.2 SAP系統數據構成 14
2.2.1 Client(集團) 14
2.2.2 數據結構 16
2.3 SAP系統套用 18
2.3.1 藍圖 18
2.3.2 SAP實施 19
2.3.3 SAP傳輸 21
2.3.4 SAP開發 23
第3章 ABAP開發前提 25
3.1 服務端開發平台 25
3.1.1 Mini SAP 28
3.1.2 SAP R/3 28
3.1.3 NetWeaver 28
3.2 客戶端開發平台 29
3.2.1 客戶端SAP GUI的安裝 30
3.2.2 客戶端SAP GUI的登錄 30
3.2.3 SAP畫面簡介 31
3.2.4 SAP基本操作 33
3.2.5 SAP GUI設定 34
3.2.6 退出SAP GUI 36
第4章 ABAP程式編輯工具 37
4.1 對象瀏覽器 38
4.1.1 工具集 38
4.1.2 工作檯的特點 40
4.2 常用工具 41
4.2.1 ABAP編輯器 41
4.2.2 ABAP數據字典 43
4.2.3 數據瀏覽器 44
4.2.4 螢幕製作器 45
4.2.5 選單繪製器 46
4.2.6 函式編制器 47
4.2.7 類製作器 48
4.2.8 訊息編輯器 48
4.2.9 事務編輯器 49
4.2.10 區域選單維護 49
4.2.11 調試器 50
第5章 ABAP數據字典 52
5.1 ABAP字典對象 53
5.1.1 表 54
5.1.2 結構體 54
5.1.3 視圖 55
5.1.4 數據元素Data Element 55
5.1.5 域Domain 56
5.1.6 鎖對象 57
5.1.7 搜尋幫助 57
5.1.8 案例 57
5.2 域 61
5.2.1 域的創建 61
5.2.2 域的套用 66
5.3 數據元素 67
5.3.1 數據元素的創建 67
5.3.2 數據類型的套用 71
5.4 表 71
5.4.1 表的創建 72
5.4.2 簡單數據維護 89
5.4.3 表的利用 91
5.4.4 表的索引 91
5.4.5 表的外鍵 95
5.4.6 添加子結構 99
5.4.7 資料庫工具 102
5.5 結構體 103
5.5.1 結構體的創建 103
5.5.2 結構體的利用 106
5.6 表類型 107
5.6.1 表類型的創建 107
5.6.2 表類型的利用 109
5.7 視圖 110
5.7.1 視圖的創建 110
5.7.2 視圖的利用 115
5.8 鎖對象 116
5.8.1 鎖對象的創建 116
5.8.2 SAP鎖機制 119
5.8.3 鎖對象套用 122
5.8.4 SAP LUW與資料庫LUW 125
5.9 搜尋幫助 127
5.9.1 搜尋幫助的創建 127
5.9.2 檢索幫助的套用 136
5.10 數據瀏覽器 137
5.10.1 查看錶數據 137
5.10.2 新建數據 138
5.10.3 變更數據 141
5.10.4 刪除數據 142
第6章 ABAP語言基礎 144
6.1 簡介 144
6.1.1 ABAP/4數據聲明語法 146
6.1.2 ABAP開發類型 150
6.2 常用程式類型 151
6.2.1 報表程式 151
6.2.2 批處理 152
6.2.3 對話程式技術 153
6.2.4 函式概要 154
第7章 報表程式 155
7.1 SAP標準報表 155
7.1.1 選擇螢幕 156
7.1.2 讀取數據 157
7.1.3 報表輸出 157
7.1.4 互動式報表 160
7.2 基本報表 162
7.2.1 程式設計 162
7.2.2 程式測試 172
7.3 互動式報表 174
7.3.1 程式設計 174
7.3.2 程式測試 184
7.4 複雜報表 186
7.4.1 程式設計 186
7.4.2 程式測試 199
7.5 ALV(SAP List Viewer)報表 200
7.5.1 ALV簡介 200
7.5.2 ALV布局 200
7.5.3 程式實現 202
7.5.4 程式設計 210
7.5.5 程式測試 224
7.6 Form(SAP Script)報表 227
7.6.1 SAP ScriptForm的構成 227
7.6.2 組件 229
7.6.3 函式 234
7.6.4 編輯器設定 240
7.6.5 程式設計 241
7.6.6 程式測試 257
7.7 SmartForm報表 258
7.7.1 SmarkForm簡介 258
7.7.2 程式設計 262
7.7.3 程式測試 294
7.8 AdobeForm報表 295
7.8.1 概念 295
7.8.2 工作流程及原理 296
7.8.3 AdobeForm設計 297
7.8.4 程式設計 299
7.8.5 程式測試 315
第8章 批量數據導入 316
8.1 Batch Input程式簡介 317
8.1.1 Batch Input概念 317
8.1.2 創建批輸入程式時的注意事項 318
8.1.3 Batch Input設計流程 319
8.1.4 分析SAP標準事務 319
8.1.5 BDCDATA的結構介紹 322
8.1.6 選擇批輸入的方法 324
8.1.7 事務調用 324
8.1.8 批處理SESSION 328
8.2 CALL-TRANSACTION方式 329
8.2.1 程式設計 329
8.2.2 程式測試 341
8.3 批處理SESSION方式 342
8.3.1 程式設計 342
8.3.2 程式測試 354
第9章 ABAP對話程式 357
9.1 程式構成 357
9.1.1 螢幕屬性 357
9.1.2 元素清單 358
9.1.3 螢幕控制邏輯 358
9.1.4 模組池(Module)程式的結構 359
9.1.5 Dynpro畫面、控制邏輯和程式間的關係 359
9.2 Dynpro要素 360
9.2.1 文本欄位項目 360
9.2.2 輸入/輸出欄位項目 361
9.2.3 複選框項目 361
9.2.4 單選按鈕項目 361
9.2.5 按鈕項目 362
9.2.6 框項目 362
9.2.7 子螢幕範圍項目 363
9.2.8 定製控制項目 363
9.2.9 狀態圖示項目 366
9.2.10 OK項目 367
9.2.11 步循環(Step Loop) 368
9.2.12 表控制項目 369
9.2.13 標籤頁控制項目 374
9.2.14 下拉列表 378
9.2.15 Dynpro的右鍵選單(Context Menu) 379
9.3 一般Dynpro程式 382
9.3.1 程式設計 382
9.3.2 程式測試 400
9.4 複雜Dynpro程式 401
9.4.1 程式設計 401
9.4.2 程式測試 414
9.5 從屬畫面 414
9.5.1 程式設計 414
9.5.2 程式測試 436
9.6 表控制控制項 438
9.6.1 程式設計 438
9.6.2 程式測試 467
第10章 函式 470
10.1 函式組和函式的構成 470
10.1.1 函式組的構成 470
10.1.2 函式的構成 472
10.2 函式的調用 477
10.3 函式測試 478
附錄A SAP NetWeaver 7.01安裝指南 480
A.1 安裝前提 480
A.2 安裝 481
A.3 啟動服務 483
附錄B SAP GUI安裝配置指南 485
B.1 SAP GUI for Windows 7.10 485
B.2 SAP GUI for Java 7.20 492
附錄C ABAP/4程式創建指南 496
附錄D 模式(Pattern)創建與使用指南 503
D.1 模式的創建 503
D.2 模式的使用 517
附錄E 共通定義 518
E.1 共通Include的定義 518
E.2 Form定義 520
E.3 信息類定義 529
附錄F 可執行程式類創建指南 531
附錄G ABAP對話程式創建指南 541
附錄H 程式調試及ABAP調試器使用指南 578
H.1 在運行程式時,測試輔助的工具 579
H.2 調試器 582
H.3 ABAP調試器分類 583
H.4 傳統模式 584
H.5 新模式 597
作者簡介
東方先生從事SAP推廣、實施、維護及教學工作近10年,本書為其豐富經驗的總結,希望為“想參加ABAP培訓進入SAP行業,但因各種原因望而卻步的人”提供一個自學的資料,也可作為培訓機構的參考用書。
前言
SAP ABAP程式語言最初被SAP的開發者用於開發SAP產品及平台。但它也用於定製開發SAP客戶的軟體套用。
客戶可以用ABAP編程開發自定義的報表和界面。這個程式語言對於程式設計師、運維人員、網路技術人員來說很容易學習,但對於非程式設計人員並不是一個可以直接使用的工具。這是因為編寫ABAP程式需要良好的編程技巧和關係資料庫方面的知識,熟悉面向對象設計的概念更好。
學習SAP,就開發而言要掌握四個要領:運行環境、編輯操作、程式套路、編程規範。
運行環境
所有的ABAP程式都駐留在SAP資料庫里。它們不像Java或者C++程式那樣存儲在一個單獨的外部檔案里,用一般記事本編輯器就可以編輯查看原始碼,而是用ABAP Workbench工具集查看和編輯原始碼,由ABAP運行環境載入和解釋“編譯”代碼。關於選擇何種環境,如果初學者條件有限,可以選擇Mini SAP或者Netweaver For ABAP的7.0版本(可在SAP官方網站下載),本書從Netweaver For ABAP的安裝講起。
編輯操作
編輯ABAP程式不同於Java或C++的文本編輯方式,ABAP開發工具集中有幾種不同的工具用於編輯程式的不同部分。這些工具可以為你提供涵蓋整個軟體開發周期各階段的輔助。如ABAP Editer用於編寫程式代碼,Menu Painter用於設計用戶界面(包括選單欄、標準工具列、套用欄、配置功能鍵),Screen Painter為用戶對話框設計螢幕(動態程式)等,如何使用這些工具,在本書中有詳盡的介紹。
程式套路
根據客戶需求,SAP定製了幾種基本的程式類型,如ABAP類型模組池(這些程式使用一系列的螢幕來定義複雜的用戶互動模式)、報表程式(遵循一個相對簡單的編程模型,用戶可有選擇地輸入一系列參數,然後程式根據輸入的參數以一個互動式列表的形式產生一張報表)。每一種類型的程式在具體套用中又可以分為幾種不同的模式,其程式結構根據相應的套用模式也不盡相同,這些在本書的程式實例中都有很好的體現。
編程規範
沒有規矩,不成方圓。無論在程式的設計上還是書寫上都有一定的規範,一方面,便於後繼者維護,另一方面,也便於自己代碼的重用及更少缺陷的產生,例如,注釋、公用Form的編輯等,這些在本書的程式實例及注意點中有比較詳盡的介紹。
參與本書編寫的有孫東文(筆名:東方先生)、叢瑞環、郭娟、趙興濤,由於水平有限,書中不免有疏漏和不足,請讀者批評斧正。
編 者
2013年8月於北京