在學習這門語言之前,讓我們先看看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、inte***ce pools (介面池,主要應用於oo程式,定義了許多inte***ce 與 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(適用於錄入資料量非常大的場景,但建立的步驟比較細,看起來比較繁雜,每一步都是環環相扣的,如果前面一步你沒做,後面的就會進行不下去哦。)
ABAP開發工具及技術概覽
在學習這門語言之前,讓我們先看看sap的二次開發具有哪些工具和技術 這裡給大家乙個overview a abap list 最簡單的一種報表程式,顯示在螢幕上的資料及格式都通過abap中的write語句實現,開發工具 se38 b alv report 屬於報表的一種高階形式,顯示出來的報表整潔美觀...
ABAP開發工具概述
在學習這門語言之前,讓我們先看看sap的二次開發具有哪些工具和技術 這裡給大家乙個overview 1 report 報表 報表程式的主要作用是從資料庫中抓取資料通過整理陳列出來,給企業高層或具有相關需求的人員檢視。如無特殊需求,此類程式一般不需客製screen menu title。a abap ...
常用開發工具及開源庫
收錄下自己常用的一些整合開發環境和庫 vs vc android studio xcode qt phpstorm pycharm yasm 輔助工具 wireshank cornerstone sourcetree proxifier 伺服器 iphone抓包 rvictl s af45d30bb...