ABAP開發工具及技術概覽

2021-08-25 04:56:03 字數 2022 閱讀 8104

在學習這門語言之前,讓我們先看看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...