天天看點

ABAP初體驗四:ABAP的函數

聲明:本文僅代表原作者觀點,僅用于SAP軟體的應用與學習,不代表SAP公司。注:文中所示截圖來源SAP軟體,相應著作權歸SAP所有。

01

目錄

4 函數

4.1 函數組建立SE37

4.2 函數建立SE37

4.2.1 函數的架構

4.2.1.1 檢視對應函數組

4.2.1.2 每個函數組對應一個pool,輕按兩下資料定義,看看是幹嘛的。

4.2.1.3 功能函數

4.2.1.4 公共form

4.2.2 建立接口

4.2.2.1 屬性

4.2.2.2 輸入輸出

4.2.2.3 定義對象,在函數組的對象定義裡面

4.2.2.4 定義内容,在函數裡面

4.2.2.5 執行

02

正文

4 函數

ABAP初體驗四:ABAP的函數
ABAP初體驗四:ABAP的函數

每個函數都必需有一個組,每個函數組定義時,都會給加上SAPL字首。通過SE37查詢

ABAP初體驗四:ABAP的函數

建立

ABAP初體驗四:ABAP的函數

4.1 函數組建立SE37

ABAP初體驗四:ABAP的函數
ABAP初體驗四:ABAP的函數

4.2 函數建立SE37

4.2.1 函數的架構

4.2.1.1 檢視對應函數組

ABAP初體驗四:ABAP的函數
ABAP初體驗四:ABAP的函數

4.2.1.2 每個函數組對應一個pool,輕按兩下資料定義,看看是幹嘛的。

ABAP初體驗四:ABAP的函數
ABAP初體驗四:ABAP的函數

檢視include是啥,是一些常量的定義。

ABAP初體驗四:ABAP的函數

4.2.1.3 功能函數

ABAP初體驗四:ABAP的函數

好多功能,形成功能組。

ABAP初體驗四:ABAP的函數

輕按兩下進入功能子產品,跟剛才從函數找函數組,是一個位置了。

ABAP初體驗四:ABAP的函數

4.2.1.4 公共form

ABAP初體驗四:ABAP的函數
ABAP初體驗四:ABAP的函數

4.2.2 建立接口

4.2.2.1 屬性

update函數:适用于多次調用,一次送出。例如多次調用建項目,最後一次送出。

ABAP初體驗四:ABAP的函數

4.2.2.2 輸入輸出

輸入、輸出和changing隻能是單記錄數,而table是可以多行記錄數。

ABAP初體驗四:ABAP的函數

輸入中type表示結構,有預設值,Optional表示必輸;pass value表示值傳遞(在遠端調用時必須選擇)

ABAP初體驗四:ABAP的函數

輸出很簡單了

ABAP初體驗四:ABAP的函數

改變,like和type在changing裡面其實一樣。

ABAP初體驗四:ABAP的函數

Tables隻能用like,表示可以輸入輸出多行資訊。

ABAP初體驗四:ABAP的函數

4.2.2.3 定義對象,在函數組的對象定義裡面

ABAP初體驗四:ABAP的函數

4.2.2.4 定義内容,在函數裡面

ABAP初體驗四:ABAP的函數

4.2.2.5 執行

ABAP初體驗四:ABAP的函數

執行後

ABAP初體驗四:ABAP的函數