《SAP ABAP開發從入門到精通》是2013年機械工業出版社出版的一本圖書,作者是金聖俊。
基本介紹
- 書名:SAP ABAP開發從入門到精通
- 作者:金聖俊
- 譯者:張鐘淑
- ISBN:9787111417002
- 頁數:526
- 定價:99.00元
- 出版社:1
- 出版時間:2013-4
內容簡介,圖書目錄,
內容簡介
《SAP ABAP開發從入門到精通》以套用實例的形式,講解了SAP ABAP開發的相關知識點,詳細介紹了SAP ABAP開發者必須掌握的包與變更傳輸系統(CTS)、數據類型、資料庫、模組化程式、內表、調試、ABAP數據字典、鎖對象、檢索幫助、Field Symbol與數據引用、SAP記憶體與ABAP記憶體、報表程式、模組池程式、ABAP對象、面向對象ALV、Function ALV、SALV等知識。
《SAP ABAP開發從入門到精通》講解清晰,可供SAP軟體初學者、SAP軟體維護人員、SAP軟體內部顧問、大專院校計算機專業的師生和企業管理人員閱讀參考。
圖書目錄
前言
緒論
第1章 包與變更傳輸系統(CTS)
1.1 概要
1.1.1 包
1.1.2 軟體組件
1.2 創建包
1.3 變更傳輸系統
1.3.1 概要
1.3.2 傳輸組織
1.3.3 創建變更請求號
1.3.4 釋放變更請求號
1.3.5 變更請求號屬性
第2章 數據類型
2.1 概要
2.1.1 數據類型
2.1.2 數據變數
2.1.3 數據類型的種類
2.1.4 聲明數據類型
2.1.5 DATA 語句
2.1.6 ABAP 命名規則
2.2 ABAP基本數據類型
2.2.1 固定長度的 ABAP 基本數據類型
2.2.2 數字型
2.2.3 字元串類型
2.2.4 不定長ABAP基本數據類型
2.2.5 Hexadecimal類型
2.3 局部數據類型
2.3.1 聲明類型
2.3.2 定義結構體類型
2.4 ABAP 數據字典數據類型
2.4.1 參照表、視圖聲明數據類型
2.4.2 參照基本數據類型定義變數
2.4.3 利用類型組的TYPE定義
2.4.4 ABAP數據字典類型與ABAP基本數據類型
2.5 賦值
2.5.1 給變數賦值
2.5.2 利用Offset進行賦值
2.5.3 結構體之間的計算操作
2.6 定義其他變數
2.6.1 常量
2.6.2 靜態變數
2.6.3 TABLES
第3章 OPEN SQL與NATIVE SQL
3.1 概要
3.1.1 R/3 體系結構
3.1.2 SQL定義
3.1.3 SQL的種類
3.1.4 OPEN SQL 與 NATIVE SQL
3.1.5 SQL與本地緩衝器
3.1.6 OPEN SQL 概要
3.2 OPEN SQL-讀取數據
3.2.1 SELECT 語句
3.2.2 INTO 語句
3.2.3 FROM 語句
3.2.4 WHERE 語句
3.2.5 GROUPING 語句
3.2.6 GROUPING 條件語句——HAVING
3.2.7 SORT 語句
3.2.8 Subquery
3.3 OPEN SQL-數據修改
3.3.1 INSERT語句
3.3.2 UPDATE 語句
3.3.3 DELETE 語句
3.3.4 MODIFY語句
3.4 NATIVE SQL
第4章 模組化程式
4.1 概要——子程式
4.2 子程式定義
4.3 子程式參數
4.3.1 傳遞參數的方法
4.3.2 定義參數類型
4.3.3 參數與結構體
4.3.4 參數與內表
4.4 調用子程式
4.4.1 調用程式內部子程式
4.4.2 調用程式外部子程式
4.4.3 動態調用子程式
4.5 結束子程式
4.6 臨時子程式
4.7 PERFORM ON COMMIT
4.8 概要——Function
4.8.1 函式
4.8.2 函式組
4.9 創建函式組
4.10 函式
4.10.1 檢索函式列表
4.10.2 函式的詳細內容
4.10.3 創建函式
4.10.4 測試函式
4.10.5 調用函式
4.11 RFC
第5章 內表
5.1 概要
5.1.1 內表
5.1.2 結構體比較
5.1.3 數組與內表
5.1.4 創建內表
5.2 內表與表頭
5.3 內表的類型
5.3.1 標準表
5.3.2 排序表
5.3.3 哈希表
5.4 比較內錶速度
5.4.1 標準表與排序表
5.4.2 二分法查找
5.4.3 BINARY SEARCH 和排序
5.4.4 測定哈希錶速度
5.5 內表命令
5.5.1 內表賦值
5.5.2 內表初始化
5.5.3 內表排序
5.5.4 內表屬性
5.6 追加內表數據
5.6.1 INSERT 語句
5.6.2 APPEND語句
5.6.3 COLLECT 語句
5.7 修改內表數據
5.7.1 利用表關鍵字修改一條數據
5.7.2 利用WHERE條件修改多條數據
5.7.3 利用索引修改一條數據
5.8 刪除內表數據
5.8.1 利用表關鍵字刪除一條數據
5.8.2 利用WHERE條件刪除多條數據
5.8.3 利用索引刪除內表數據
5.8.4 利用ADJACENT DUPLICATE 語句刪除重複行
5.9 讀取內表數據
5.9.1 利用關鍵字讀取內表數據
5.9.2 利用索引讀取內表數據
第6章 調試
6.1 概要——舊版調試模式
6.1.1 調試
6.1.2 執行舊版調試畫面
6.2 舊版調試模式的斷點
6.2.1 斷點的概念及類型
6.2.2 靜態斷點
6.2.3 動態斷點
6.2.4 在調試畫面設定斷點
6.2.5 為指定語句設定斷點
6.2.6 在子程式中設定斷點
6.2.7 在函式中設定斷點
6.2.8 控制斷點
6.3 舊版調試模式下的觀察點
6.4 概要——新版調試模式
6.5 新版調試模式的斷點
6.6 新版調試模式下的觀察點
6.7 保存及載入內部斷點
6.8 接口RFC調試——SRDEBUG
第7章 ABAP數據字典
7.1 概要
7.1.1 ABAP數據字典
7.1.2 ABAP數據字典類型
7.2 表
7.2.1 表欄位
7.2.2 創建表
7.2.3 修改表
7.2.4 表欄位屬性
7.2.5 創建數據的方法
7.2.6 外部鍵
7.2.7 表增強
7.2.8 索引
7.2.9 技術設定
7.3 結構體
7.3.1 什麼是結構體
7.3.2 創建結構體
7.4 視圖
7.4.1 什麼是視圖
7.4.2 視圖的類型
7.4.3 創建視圖
7.4.4 表維護
7.5 表類型
7.5.1 創建表類型
7.5.2 RANGE表類型
7.6 域
7.6.1 什麼是域
7.6.2 創建域
7.7 數據元素
7.7.1 什麼是數據元素
7.7.2 數據元素與基本類型
第8章 鎖對象
8.1 概要
8.2 創建鎖對象
8.2.1 創建鎖對象的方法
8.2.2 函式的參數屬性
8.3 鎖程式實例
8.4 確認鎖對象
8.5 鎖整個表
8.6 T-CODE鎖設定
8.7 其他
8.7.1 ENQUEUE_READ函式
8.7.2 Editor Lock解除
第9章 檢索幫助
9.1 概要
9.2 創建檢索幫助
9.2.1 選擇方法
9.2.2 檢索幫助的傳入與傳出參數
9.3 檢索幫助的套用
9.3.1 在數據元素中追加檢索幫助
9.3.2 表欄位中追加檢索幫助
9.3.3 在畫面欄位上追加檢索幫助
9.4 檢索幫助擴展
9.5 集合檢索幫助
9.6 模組池程式中的輸入幫助
9.6.1 利用ABAP數據字典表構成輸入幫助
9.6.2 利用內表構成輸入幫助
第10章 Field Symbol和數據引用
10.1 概要
10.1.1 什麼是Field Symbol
10.1.2 分配Field Symbol
10.2 定義及分配Field Symbol
10.2.1 Field Symbol的定義
10.2.2 Field Symbol的分配
10.2.3 Assign語句的基本結構
10.2.4 結構體欄位分配到Field Symbol中
10.2.5 Field Symbol與Casting
10.3 FIELD SYMBOLS語句與內表
10.4 FIELD SYMBOLS語句與結構體
10.5 FIELD SYMBOLS語句的運用
10.5.1 FIELD SYMBOLS語句運用實例:費用表結構
10.5.2 FIELD SYMBOLS語句運用實例:循環內表處理
10.6 數據引用
10.6.1 參照變數
10.6.2 間接引用
第11章 SAP記憶體與ABAP記憶體
11.1 概要
11.1.1 ABAP程式的記憶體結構
11.1.2 SAP 記憶體與ABAP記憶體之間的不同點
11.2 SAP 記憶體
11.3 ABAP記憶體
第12章 報表程式
12.1 概要
12.2 創建程式
12.3 程式結構-定義
12.3.1 定義程式語句
12.3.2 DATA定義
12.3.3 選擇畫面
12.3.4 Message ID
12.4 程式結構-事件
12.4.1 INITIALIZATION
12.4.2 AT SELECTION-SCREEN
12.4.3 START-OF-SELECTION
12.4.4 END-OF-SELECTION
12.5 程式結構-List Process 事件
12.5.1 TOP-OF-PAGE
12.5.2 END-OF-PAGE
12.5.3 AT LINE-SELECTION.
12.5.4 AT USER-COMMAND
12.5.5 TOP-OF-PAGE DURING LINE-SELECTION
12.5.6 WRITE語句
12.6 調用程式
12.6.1 調用報表程式
12.6.2 調用事務碼
12.7 BDC程式
12.7.1 利用CALL TRANSACTION
12.7.2 錄屏及創建BDC程式
第13章 模組池程式
13.1 概要
13.2 螢幕
13.2.1 螢幕屬性
13.2.2 螢幕構成要素
13.2.3 螢幕欄位
13.2.4 螢幕邏輯流
13.3 實現模組池程式
13.3.1 創建模組池程式及螢幕設計
13.3.2 創建GUI STATUS
13.3.3 實現PBO模組
13.3.4 實現PAI模組
13.3.5 創建事務碼
13.3.6 Input Check
13.4 表控制器控制項
13.4.1 創建表控制器
13.4.2 表控制器代碼實現
13.4.3 實現表控制器代碼
13.4.4 修改表控制器欄位屬性
13.5 子畫面
13.5.1 定義子畫面領域
13.5.2 Include 子畫面
第14章 ABAP對象
14.1 概要
14.1.1 什麼叫對象定位
14.1.2 結構化ABAP程式中是否需要面向對象概念
14.1.3 類與對象的關係
14.1.4 實例
14.2 類
14.2.1 全局/本地類
14.2.2 Class構成要素
14.3 對象
14.3.1 參照對象
14.3.2 創建對象
14.3.3 訪問對象組件
14.3.4 在類中創建多個實例
14.4 方法
14.4.1 聲明方法
14.4.2 實現方法
14.4.3 調用方法
14.4.4 調用動態方法
14.4.5 事件處理方法
14.4.6 構造函式
14.5 繼承
14.5.1 概要
14.5.2 重新定義方法
14.5.3 繼承與參照變數
14.5.4 抽象/最終方法和類
14.5.5 類的構成要素的命名空間
14.5.6 繼承與靜態屬性
14.5.7 繼承和構造函式
14.6 接口
14.6.1 什麼是接口
14.6.2 定義接口
14.6.3 實現接口
14.6.4 參照接口
14.6.5 使用別名
14.7 事件
14.7.1 觸發事件
14.7.2 Handling Event
14.8 類生成器
14.8.1 集成
14.8.2 利用類生成器創建類
14.8.3 利用類生成器測試類
14.8.4 利用全局類的原始碼
第15章 面向對象 ALV
15.1 概要
15.1.1 什麼是ALV
15.1.2 ALV的類型
15.1.3 ALV GRID容器接口
15.1.4 ALV GRID容器的結構
15.2 SAP容器
15.2.1 創建SAP容器及容器對象
15.2.2 創建引用變數
15.2.3 調用螢幕
15.2.4 創建ALV GRID 控制項
15.2.5 創建ALV對象
15.2.6 重新執行程式
15.3 創建ALV
15.3.1 創建ALV GRID容器
15.3.2 利用Docking容器創建程式
15.4 ALV方法
15.4.1 set_table_for_first_display方法
15.4.2 ALV其他方法
15.5 ALV 事件
15.5.1 雙擊事件
15.5.2 HOTSPOT_CLICK事件
15.5.3 Toolbar事件
15.5.4 USER-COMMAND事件
15.5.5 onDrag, onDrop 事件
15.6 欄位目錄
15.6.1 創建ALV欄位目錄
15.6.2 利用欄位目錄的ALV屬性變更
15.7 ALV GRID 要素
15.7.1 信號燈(例外)處理
15.7.2 Coloring Rows
15.7.3 單元格染色
15.7.4 單元格顯示成Pushbutton形式
第16章 Function ALV
16.1 概要
16.2 詳細了解Function ALV函式
16.2.1 了解I_CALLBACK_PF_STATUS_SET參數
16.2.2 觀察I_CALLBACK_USER_COMMAND參數
16.2.3 it_fieldcat參數和欄位目錄說明
16.2.4 is_layout參數與ALV布局
16.3 練習Function ALV
16.3.1 Edit模式及保存已修改數據的方法
16.3.2 追加複選框欄位及編輯時立刻調用事件
第17章 SALV
17.1 概要
17.2 SALV類型與實現
17.2.1 全螢幕模式
17.2.2 全螢幕Classic List模式
17.2.3 利用控制器的模式
17.3 設定SALV輸出樣式
17.3.1 SALV與子類
17.3.2 設定SALV的標題
17.3.3 設定SALV的垂直/水平區分行
17.3.4 保存布局
17.3.5 修改欄位屬性
17.3.6 SALV選擇模式
17.3.7 以彈出視窗形式顯示
17.4 實現SALV基本功能
17.4.1 數據排序
17.4.2 設定Aggregation
17.4.3 設定過濾欄位
17.5 SALV事件
17.5.1 什麼是事件
17.5.2 DOUBLE_CLICK事件
17.5.3 HOTSPOT_CLICK事件
17.5.4 Toolbar事件
17.5.5 USER-COMMAND事件
17.6 SALV GRID要素
17.6.1 處理信號燈
17.6.2 處理按鈕
17.6.3 修改單元格顏色
……