內容簡介
《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程式語言最初被SAP公司的開發者用於開發SAP產品及平台,也用於定製開發SAP客戶的軟體套用。
客戶可以用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開發和接口開發的同仁有所幫助。
需要注意的是SAP S/4 HANA相關的語法,有的是首次譯成中文,如ANNOTATION譯作標註,ASSOCIATION譯作關聯,ASPECT譯作方案。有的語法則沿用以前的說法,如JOIN譯作連線,UNION譯作聯合,AGGREGATE譯作聚合。有的語法直接使用英文,如COALESCE函式,CASTING語句,CONTEXT等。還有的語法譯成中文後感覺表達不貼切,故中文後用括弧附以英文。
參與本書編寫的有孫東文(筆名:東方先生)、郭娟、郭歡、張岩,由於水平有限,書中不免有疏漏和不足,請讀者批評斧正。
編 者
2016年11月於大連
目錄
前言
第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螢幕編輯器螢幕的模
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
主要讀者對象
企業內部的SAP ERP支持顧問
企業內部的SAP ERP用戶
SAP實施公司技術與業務顧問及開發顧問
出版社薦語
我們組建的SAP藍皮書已經十年之久了,因為完整的產品架構和實用的內容深受讀者喜愛,《SAP ABAP開發技術詳解:語法手冊》是這套叢書新的一本。
套用前景
最近5年,企業ABAP職位中越來越多需要求職者要懂得或者有SRM,CRM開發(SAP Web Dynpro開發)的經驗,這標誌著SAP從CS到BS的轉型深入和Web Dynpro這種技術的普及。
作者簡介
孫東文,SAP顧問。筆名:東方先生。從事SAP推廣、實施、維護及教學工作近10年,本書為其豐富經驗的總結,希望為“想參加ABAP培訓進入SAP行業,但因各種原因望而卻步的人”提供一個自學的資料,也可作為培訓機構的參考用書。