發表於2024-11-27
1、《SAPABAP開發技術詳解(實例篇)(第2版)》從自學ABAP開發齣發,全麵講解相關的技術、經典案例,Step by Step。
2、作者東方先生具有豐富的實踐及教學經驗,且非常認真,《SAP ABAP開發技術詳解(實例篇)(第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開發所需技術的使用方法。第2版新增瞭ABAP數據字典相關的內容,使得本書內容更全麵、係統。本書作者從事SAP開發及教學工作近10年,積纍瞭豐富的經驗。全書操作講解精練,采用大量的實例,對重要技術點附有附錄,除瞭可作為投身SAP職業人士的自修秘籍,還可作為從業者用於查閱SAP ABAP開發技術的字典。
東方先生,從事SAP推廣、實施、維護及教學工作近10年,本書為其豐富經驗的總結,希望為“想參加ABAP培訓進入SAP行業,但因各種原因望而卻步的人”提供一個自學的資料,也可作為培訓機構的參考用書。
1 很好的書,詳細的語句分析,適閤業務顧問對abap的學習。
2 案例是實用,平時上班時候查詢使用。總體來說可看度比較高,五星好評!
3 書非常專業,講解內容不錯!!
4 挺不錯的~對於SAP初學者來說很有用。
第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
5.8.2 SAP鎖機製
1.SAP為什麼要設置鎖
1)保持數據的一緻性
如果幾個用戶要訪問同樣的資源,則需要找到一種同步訪問的方法去保持數據的一緻性。比如,在航班預訂係統中,需要檢查還有沒有空座位,當檢查的時候,你不想彆人修改重要的數據(空座位的數量)。
2)僅僅用Database鎖是不夠的
數據庫管理係統物理鎖定瞭要修改的行記錄,其他用戶要等到數據庫鎖釋放纔能訪問這個記錄。在SAP係統中,當一個新屏幕顯示的時候會釋放掉Database鎖,因為屏幕的改變會觸發一個隱式的DB COMMIT。如果數據是從好幾個屏幕收集來的,而且在這段時間內這些數據會分彆被鎖定,則僅僅用Database鎖就不夠瞭。
SAP係統在應用服務器層麵有一個全局的LOCK TABLE,可以用來設置邏輯鎖來鎖定相關的錶條目,並由ENQUEUE工作進程來管理這些鎖。SAP鎖是一種邏輯意義上的鎖,有可能你鎖定的錶條目在DATABASE上根本就不存在。
2.鎖對象和其對應的Function Module
在SE11裏創建鎖對象,自定義的鎖對象都必須以EZ或者EY開頭來命名。一個鎖對象裏隻包含一個PRIMARY TABLE,可以包含若乾個SECONDARY TABLE,鎖的模式有三種:E、S、X。LOCK PARAMETERS裏填寫需要根據哪些字段來鎖定錶條目。
◎ 模式E:當更改數據的時候設置為此模式。
◎ 模式S:本身不需要更改數據,但是希望顯示的數據不被彆人更改。
◎ 模式X:和E類似,但是不允許纍加,完全獨占。
你在一個程序裏成功地對一個鎖對象加鎖之後,如果模式為E,則其他用戶不能再對這個鎖對象加E、X、S模式的任意一種鎖。你在一個程序裏成功地對一個鎖對象加鎖之後,如果模式為X,則其他用戶不能再對這個鎖對象加E、X、S模式的任意一種鎖。你在一個程序裏成功地對一個鎖對象加鎖之後,如果模式為S,則其他用戶不能再對這個鎖對象加E、X模式的鎖,但是可以加S模式的鎖。你在一個程序裏成功地對一個鎖對象加鎖之後,如果模式為E,則在這個程序中,你還可以再對這個鎖對象加E、S模式的鎖,X模式的則不可以。你在一個程序裏成功地對一個鎖對象加鎖之後,如果模式為X,則在這個程序中,你不可以再對這個鎖對象加E、X、S模式的鎖。你在一個程序裏成功地對一個鎖對象加鎖之後,如果模式為S,則在這個程序中,你還可以再對這個鎖對象加S模式的鎖,如果沒有彆的用戶對其加S模式的鎖,則你還可以對其加E模式的鎖,X模式的則不可以。
當激活鎖對象的時候,係統會自動創建兩個FM:ENQUEUE_<鎖對象名>和DEQUEUE_<鎖對象名>,分彆用來鎖定和解鎖。
單擊菜單項,如圖5-128所示,結果如圖5-129所示。
圖5-128 菜單項
圖5-129 激活鎖對象
3.鎖定和解鎖
當用邏輯鎖來鎖定錶條目的時候,係統會自動嚮LOCK TABLE中寫入記錄。
當調用設置鎖的FM時,LOCK PARAMETERS如果沒有指明,係統則會鎖定整個錶。當然,LOCK PARAMETER:CLIENT有點特殊,如果不指定,則默認是SY-MANDT;如果指定相應的CLIENT,則會鎖定對應CLIENT上的相應錶記錄;如果設置為SPACE,則鎖定涉及所有的CLIENT。當邏輯鎖設置失敗後,一般會有兩種例外:一種是EXCEPTION: FOREIGN_LOCK,意思是已經被鎖定瞭;另一種是EXCEPTION:SYSTEM_FAILURE。
有些情況下,程序中設置成功的邏輯鎖會隱式地自己解鎖。比如說程序結束發生的時候(MESSAGE TYPE為A或者X的時候),使用語句LEAVE PROGRAM、LEAVE TO TRANSACTION或者在命令行輸入/N迴車以後,在程序的結束可以用DEQUEUE FUNCTION MODULE來解鎖(當然如果你不寫這個,程序結束的時候也會自動解鎖),這個時候,係統會自動從LOCK TABLE把相應的記錄刪除。使用DEQUEUE FUNCTION MODULE來解鎖的時候,不會産生EXCEPTION。要解開你在程序中創建的所有邏輯鎖,可以用FM:DEQUEUE_ALL。
4.上鎖的一般步驟
先上鎖,上鎖成功之後,從數據庫取數據,然後更改數據,接著更新到數據庫,最後解鎖。按照這個步驟,纔能保證更改完全運行在鎖的保護機製下。
前言
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的編輯等,這些在本書的程序實例及注意點中有比較詳盡的介紹。
編著者
SAP ABAP開發技術詳解(實例篇)(第2版) 下載 mobi pdf epub txt 電子書 格式 2024
SAP ABAP開發技術詳解(實例篇)(第2版) 下載 mobi epub pdf 電子書有幫助吧,希望步驟更詳細點
評分書很基礎沒有什麼有用的東西
評分書不錯,好評,希望對自己有幫助
評分不錯滴,挺好的,價格也還不錯
評分書包裝很漂亮,物流挺快的
評分內容豐富,印刷精美
評分入門教程必看係列。推薦購買!
評分挺不錯的。比較適閤初學者,還在學習中!!!
評分不錯滴,挺好的,價格也還不錯
SAP ABAP開發技術詳解(實例篇)(第2版) mobi epub pdf txt 電子書 格式下載 2024