SAP ABAP - 包含程式



包含程式是用於模組化原始碼的全域性儲存庫物件。它們允許您在不同的程式中使用相同的原始碼。包含程式還允許您以有序的方式管理複雜的程式。為了在另一個程式中使用包含程式,我們使用以下語法:

INCLUDE <program_name>.

INCLUDE 語句與將包含程式<program_name>的原始碼複製到另一個程式的效果相同。由於包含程式不能獨立執行,因此必須將其構建到其他程式中。您也可以巢狀包含程式。

編寫包含程式程式碼時有一些限制:

  • 包含程式不能呼叫自身。
  • 包含程式必須包含完整的語句。

建立和使用包含程式的步驟如下:

步驟 1 - 在 ABAP 編輯器中建立要包含的程式 (Z_TOBEINCLUDED)。在 ABAP 編輯器中要包含的程式碼是:

PROGRAM Z_TOBEINCLUDED.  
Write: / 'This program is started by:', SY-UNAME,
       / 'The Date is:', SY-DATUM,
       / 'Time is', SY-UZEIT.

步驟 2 - 將程式型別設定為包含程式,如下圖所示。

Include Programs

步驟 3 - 點選“儲存”按鈕,並將程式儲存在名為 ZINCL_PCKG 的包中。

步驟 4 - 建立另一個程式,其中要使用程式 Z_TOBEINCLUDED。這裡我們建立了另一個名為 Z_INCLUDINGTEST 的程式,並將程式型別設定為可執行程式。

步驟 5 - Z_INCLUDINGTEST 程式的程式碼使用 INCLUDE 語句包含 Z_TOBEINCLUDED 程式,如下程式碼所示。

REPORT Z_INCLUDINGTEST.  
INCLUDE Z_TOBEINCLUDED. 

步驟 6 - 儲存、啟用並執行程式。

以上程式碼產生以下輸出:

This program is started by: SAPUSER 
The Date is: 06.10.2015 
Time is 13:25:11
廣告