原文:Understanding Software Structure and Logistics
了解物件導向ABAP程式的基本結構
希望大家已經建好了昨天的環境,讓我們繼續~
ABAP程式的結構由小而大主要由三個層級組成:Repository Object, Package, Software components。
Repository Object
ABAP物件,在物件導向開發中的最基礎單位,在創建時物件必須被指派到Package中。
由於系統中完整的物件集合可以稱為ABAP Repository,所以ABAP物件又叫做Repository objects。
Package
package做為乘載物件的容器,裡面通常放置許多邏輯相似的物件。右鍵>Add package 可以把package加到最愛。
Software components
包含了許多package。一般而言,除了開發環境,還有測試環境跟正式環境要驗證程式的可用性等,這時候就可以用Software components來傳遞這些物件。
註:想開啟特定物件,直接從 project explorer找或用Ctrl + Shift + A
搜尋都可以,基本上都會放在package裡面。
Transport Request(傳輸要求) 主要是確保程式在遷移到不同的SAP環境時,保持程式的一致性以及記錄版本,畢竟當大型專案的開發者分散在各地時,你很難確保某隻程式到底有哪些人同時在改。可以把transport request當作ABAP中的版控機制。
所以,當創建新物件或變更既有物件時,需要將其指派給transport request,而每個transport request 都會有一個owner,owner可以把該request分享給其他user,方便團隊一起進行開發。這時,在 request 裡的物件會被鎖定,僅有被指派request的user可以編輯。
當編輯完成,所有user都要釋放他們的被指派的工作,此時owner就能釋出整個request,如果釋放的是前述可傳輸的Software components ,就能丟到測試及正式環境中。
為了開啟新的ABAP專案,要先從Package建立起。在建立Package的過程,會有一些選項用到前述Software components及Transport Request的概念:
File > New > Package
建立,輸入程式名稱,在SAP慣例上自定義程式會以Z或Y作為開頭,用來和系統程式作區別2.選擇Component
這裡要指定上層的Software components,選擇 ZLOCAL
3.建立transport request
按下create new request
來增加新的傳輸要求,描述可以隨便打
4.把package加入最愛,方便查找
對Favorite Package
右鍵Add Package
,並查找你的package,即可加入在最愛資料夾中
註:在建立package的過程中,推測同時還有很多共同使用官方雲端free trail的學習者,所以ZLOCAL資料夾裡有各式各樣的package檔@@
可以在透過快捷鍵啟用一些實用的幫助資訊:
這裡我跳過了一個需要付費檢視原始碼的小段落,主要就是讓你看一些現有的程式結構熟悉下~
終於要來寫扣了,敬請期待明天的 ABAP Hello World!