《SAP ABAP開發技術詳解:語法手冊》對SAP ABAP開發所需的基礎技術(ABAP程式語言概述,ABAP字典,ABAP語法解析)做了詳盡的介紹,包括ABAP語言特性、ABAP數據字典各元素的介紹及用途、ABAP語法中各關鍵字的說明以及相關示例。
ABAP語言概述部分講述了一般ABAP程式的語法特性(與Unicode關聯)及運行特點(與記憶體組織關聯);ABAP數據字典部分詳細介紹了資料庫表、視圖、數據類型、類型組、域、搜尋幫助、鎖對象的概念,注意事項及套用範圍;SAP S/4 HANA資料庫相關的CDS的概念,以及與CDS視圖和CDS授權的相關語法。ABAP語法解析部分則基於SAP NetWeaver 74,詳細介紹了語法結構、程式聲明、程式結構化、數據類型與數據對象的概念和聲明、FIELD-SYMBOLS指針的定義和操作、ABAP數據對象的操作(其中包括ABAP和SAP S/4 HANA資料庫之間的數據操作及具體語法)、程式單元調用、程式控制、賦值、數據處理、用戶畫面、數據編輯、程式參數、程式處理、ABAP 數據及通信接口、增強、ABAP系統類和接口、無效關鍵字。 《SAP ABAP開發技術詳解:語法手冊》講解精練,採用大量的示例,除了可作為SAP從業人士的自修秘籍外,還可作為讀者學習套用SAP過程中查閱SAP ABAP開發技術的字典和語法手冊。
基本介紹
- 書名:SAP ABAP開發技術詳解:語法手冊
- 又名:ABAP語法手冊
- 作者:孫東文 郭歡 郭娟
- ISBN:978-7-111-58192-5
- 類別:企業套用軟體開發
- 頁數:450
- 定價:99
- 出版社:機械工業出版社
- 出版時間:2017/11/8
- 裝幀:精裝
- 開本:1/16
前言
客戶可以用ABAP開發自定義的報表和畫面。ABAP程式語言對於程式設計師、運維人員、網路技術人員來說很容易掌握,但對於非程式設計專業人員並不是一個可以直接使用的工具。這是因為編寫ABAP程式不僅需要有良好的編程技巧和關係資料庫方面的知識,而且要熟練掌握並靈活運用ABAP這種技術需要熟悉ABAP語法、ABAP數據字典及字典中各元素的作用,以及ABAP語句常用機能和各種實用方法。
ABAP基本概念ABAP作為一種面向特定套用的第4代程式語言,其最初是面向過程的,語法類似於COBOL語言。1999年,SAP在發布R/3 46版的同時也發布了一個對ABAP的面向對象擴展,叫作ABAP Objects,從面向對象特徵上來講,它和其他面向對象語言(如Java)沒有太大區別。作為一個熟練的程式設計師,不但要掌握ABAP面向過程的語法,也要了解面向對象的語法。這裡主要引入了ABAP程式的運行原理以及ABAP程式作為Unicode程式的注意事項,希望ABAP開發者能加深理解並有所借鑑,本書語法解析部分可以作為ABAP程式設計師的語法手冊。
ABAP數據字典一般來講,數據字典是指對數據的數據項、數據結構、數據流、數據存儲、處理邏輯、外部實體等進行定義和描述,其目的是對數據流程圖中的各個元素做出詳細的說明。SAP系統由於是套用與數據分離的系統,因此ABAP數據字典略有不同,從設計角度,程式設計師應該了解ABAP數據字典各元素以及各元素之間的邏輯關係,從編程角度,程式設計師要了解如何創建和使用ABAP數據字典。本書從邏輯角度對ABAP數據字典做了深入的闡述,對SAP S/4 HANA所涉及的CDS語法、CDS視圖、CDS授權的語法和示例做了精細的說明,以便於ABAP編程人員理解和學習。
ABAP關鍵字及常用語句作為程式設計師,要在了解ABAP語法關鍵字的基礎上,根據客戶需求,靈活運用各種ABAP語法中常用及慣用的語句,實現客戶預期功能,提高效率,保證質量。本書以NetWeaver 74版本為ABAP語法基礎,提供了大量的語法示例,既有常見的ABAP功能,也有SAP最新添加的ABAP與SAP S/4 HANA之間的相關語法,無論程式設計師做ABAP開發、Web Dynpro開發,還是Web UI,都可以參考本書。
編程規範沒有規矩,不成方圓。無論在系統的設計上,還是在程式書寫上都有一定的規範。制定規範,一方面便於維護,另一方面便於代碼的重用及更少缺陷的產生,如注釋、公用Form的編輯等,這些在本書的附錄中有比較詳盡的介紹。除此之外,本書還對ABAP正則表達式和ABAP語言下的XML做了闡述,希望對從事Web開發和接口開發的同仁有所幫助。
目錄
第1章ABAP程式語言概述
1.1ABAP和Unicode
1.1.1Unicode概述
1.1.2Unicode和非Unicode程式之間
的差異
1.2ABAP記憶體組織概述
1.2.1通用存儲器組織
1.2.2在內部會話中的程式
第2章ABAP字典
2.1ABAP字典中的經典對象
2.1.1數據類型
2.1.2資料庫表
2.1.3視圖(View)
2.1.4增強功能(Enhancements)
2.2ABAP字典ABAP中的CDS
2.2.1ABAP CDS的語法
2.2.2ABAP CDS的視圖
2.2.3ABAP CDS的授權
2.3ABAP字典中預定義的數據
類型
2.3.1使用預定義的數據類型
2.3.2預定義數據類型的特殊屬性
第3章ABAP語法解析
3.1語法結構
3.1.1語法元素
3.1.2連線相似語句
3.1.3ABAP/4程式格式
3.1.4插入已有結構
3.1.5程式命名約定
3.2程式聲明
3.2.1可執行程式(1)
3.2.2螢幕編輯器螢幕的模
塊池(M)
3.2.3函式組(F)
3.2.4類別庫(K)
3.2.5接口池(J)
3.2.6類型池(T)
3.3程式結構化
3.3.1事件塊
3.3.2宏
3.3.3包含程式
3.3.4子程式
3.3.5函式
3.3.6對話程式模組
3.3.7面向對象方法
3.4數據類型與數據對象
3.4.1數據類型和數據對象概述
3.4.2數據
3.4.3數據對象
3.5數據類型聲明
3.5.1TYPE-POOLS類型聲明組
3.5.2Types定義類型
3.5.3Include嵌套已定義類型
3.6數據對象聲明
3.6.1DATA一般變數聲明
3.6.2CLASS-DATA聲明類中的
靜態屬性
3.6.3CONSTANTS常數定義
3.6.4STATIC聲明靜態變數
3.6.5INCLUDE STRUCTURE嵌套
結構體變數
3.6.6TABLES聲明工作區
3.6.7NODES結點
3.7FIELD-SYMBOLS指針
3.7.1定義
3.7.2ASSIGN的用法
3.8類和接口
3.8.1Class類
3.8.2Interface接口
3.8.3方法實現
3.8.4靜態方法CLASS-
METHODS
3.8.5事件實現
3.8.6接口的實現
3.9對象建立
3.9.1數據對象
3.9.2實例化對象
3.10程式單元調用
3.10.1程式調用
3.10.2程式塊調用
3.10.3程式單位退出處理
3.11程式控制
3.11.1邏輯表達式
3.11.2控制邏輯
3.11.3例外處理
3.12賦值
3.12.1賦值
3.12.2參照賦值
3.12.3清除變數內容
3.13數據處理
3.13.1計算
3.13.2字元串數據處理
3.13.3內部表處理
3.13.4提取數據
3.13.5數據項目屬性
3.14用戶畫面
3.14.1Dynpro
3.14.2選擇畫面(選擇螢幕)
3.14.3一覽畫面
3.14.4訊息
3.14.5轉換例程
3.15數據編輯
3.15.1ABAP資料庫操作
3.15.2數據類操作
3.15.3檔案操作
3.15.4數據整合性
3.16程式參數
3.16.1SAP 記憶體
3.16.2語言環境
3.16.3日期及時間信息
3.17程式處理
3.17.1程式檢測
3.17.2動態程式
3.18ABAP 數據及通信接口
3.18.1遠程函式調用
3.18.2ABAP和XML
3.18.3Ole接口
3.19增強
3.19.1原始碼擴張
3.19.2BADI使用增強
3.20ABAP系統類和接口
3.20.1RTTS——實時數據類型
服務類
3.20.2字元串處理用類
3.20.3字元型賦值及數值型格式
變換用類
3.20.4算術用類
3.20.5TimeStamp計算及轉換的類
3.20.6字元變數屬性取得用類
3.20.7報表格式設定用類
3.20.8信息用對象
3.20.9ABAP共享對象
3.20.10弱參照類
3.20.11數據集群用類
3.20.12檔案接口用幫助類
3.20.13系統狀態類
3.20.14事物狀態取得用類
3.20.15記憶體分析用類
3.20.16數據壓縮用類
3.20.17對象串列化接口
3.20.18運行時間測定類
3.20.19ABAP單位輔助類
3.21無效關鍵字
3.21.1編碼
3.21.2聲明
3.21.3局部對象實例化
3.21.4程式調用
3.21.5程式終了
3.21.6程式流
3.21.7賦值
3.21.8計算命令
3.21.9字元串處理
3.21.10內部表處理
3.21.11Context
3.21.12Dynpro控制邏輯
3.21.13一覽處理
3.21.14資料庫訪問
3.21.15外部程式接口
3.21.16文本編輯
附錄
附錄AABAP對象命名規範
附錄BABAP編碼規範
附錄CABAP正則表達式
附錄DABAP語言下的XML