ABAP開發工具及技術概覽(轉)

qmhiro發表於2008-03-10
在學習這門語言之前,讓我們先看看SAP的二次開發具有哪些工具和技術 ,這裡給大家一個overview:
1、REPORT(報表) :報表程式的主要作用是從資料庫中抓取資料透過整理陳列出來,給企業高層或具有相關需求的人員檢視。如無特殊需求,此類程式一般不需客制screen、menu、title。
A、ABAP LIST(最簡單的一種報表程式,顯示在螢幕上的資料及格式都透過ABAP中的WRITE語句實現,開發工具:SE38)
B、ALV REPORT (屬於報表的一種高階形式,顯示出來的報表整潔美觀,具有很大的互動功能,螢幕上的資料及格式主要透過系統的FUNCTION實現,開發工具:SE38)
C、SAPSCRIPT(屬於商務報表,主要應用於商業用途或對外的報表設計,開發工具:SE38、SE71)
D、SMARTFORM (屬於商務報表,主要應用於商業用途或對外的報表設計,是SAPSCRIPT的升級版,包含了SAPSCRIPT的絕大多數功能,但開發起來比SAPSCRIPT更方便,快捷。開發工具:SE38、SMARTFORMS)
E、QUERY (適用於簡單的查詢報表開發,無需具有ABAP程式設計知識,但又提供了寫ABAP程式碼的功能,對於一些簡單的、無太多計算邏輯或判斷邏輯的報表,推薦用其開發,開發工具:SQ01、SQ02、SQ03)
F、REPORT PAINTER(此類報表主要應用於FICO模組,比較少用,但功能也非常強大。)

2、DIALOG(事務程式):
事務程式屬於對話型程式,提供對話方塊介面,方便操作人員與系統進行資料互動,這種程式會更新資料庫。企業的訊息如果需要錄入或更新到系統就需要此類程式的協助。它包含客制的screen、menu、title。

3、REPORT與DIALOG技術合併產生的程式:
這類程式往往不太好給其歸類,程式的型別屬於“可直接執行程式”,但往往因為一些特殊的需求,需要將DIALOG程式的一些技術合併在報表中來,它同樣具有客制的screen、 menu、 title, 可以更新資料庫。

4、其他型別:
A、FUNCTION GROUP(函式組,可以包含大量function module,同其他語言一樣,針對一些具有共同運算或判斷規則的程式,可以將其寫成一個可以共用的程式碼段,這樣就大大避免的冗餘程式碼的存在)
B、TYPE POOLS (型別池,包含許多系統自定義的資料型別及型別組,如ALV要用到的資料型別都包含在SLIS這個型別池裡)
C、MODULE POOLS(模組池,主要包含以“MODULE”關鍵字引導的程式碼段)
D、SUBROUTING POOLS(子程式池,主要包含以“form”關鍵字引導的程式碼段)
E、INTERFACE POOLS (介面池,主要應用於OO程式,定義了許多interface 與 class)

5、多系統之間資料交換技術:
A、RFC (一種特殊的function module,用於SAP系統與非SAP系統之間資料交換,SAP 其他系統)
B、EDI (一種SAP系統與非SAP系統之間資料交換的技術,SAP 檔案伺服器 其他系統)
C、XI (一種SAP系統與非SAP系統之間資料交換的技術,SAP IDOC 其他系統)
D、BAPI(可以看作是封裝過的的RFC,用於SAP系統與非SAP系統之間資料交換,SAP 其他系統)

6、增強技術:在遇到需要修改標準程式中某些邏輯或者資料時,一般不建議直接去修改標準程式,而是儘量利用SAP提供的出口。
A、USER EXIT
B、CUSTOM EXIT
C、SCREEN EXIT
D、MENU EXIT
F、BADI (屬於EXIT的升級版,用OO技術實現)

7、 資料匯入匯出技術:下列工具主要應用在專案進入測試階段,需要匯入大量主資料的時候。
A、CATT、ECATT(系統會提供一些基本的元件供顧問適用,但如有特殊的需求,還是需要顧問自行錄製)
B、BDC(BATCH INPUT) (用這種方式匯入資料需要透過ABAP程式碼協助實現)
C、LSMW(適用於錄入資料量非常大的場景,但建立的步驟比較細,看起來比較繁雜,每一步都是環環相扣的,如果前面一步你沒做,後面的就會進行不下去哦。)

以上只是簡單的列出一些常用的工具與技術,可能還會有漏掉的部分,但是如果能把這些都掌握好,就是算不上一個頂級高手也是一個頂級老鳥咯,呵呵,今天到此為止。嘎嘎!
[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/132884/viewspace-1000664/,如需轉載,請註明出處,否則將追究法律責任。

相關文章