Sap-abap-include-programs

提供:Dev Guides
移動先:案内検索

SAP ABAP-プログラムを含める

インクルードプログラムは、ソースコードをモジュール化するために使用されるグローバルリポジトリオブジェクトです。 異なるプログラムで同じソースコードを使用できます。 インクルードプログラムを使用すると、複雑なプログラムを整然と管理することもできます。 別のプログラムでインクルードプログラムを使用するには、次の構文を使用します-

INCLUDE <program_name>.

INCLUDEステートメントには、インクルードプログラム<program_name>のソースコードを別のプログラムにコピーするのと同じ効果があります。 includeプログラムは独立して実行できないため、他のプログラムに組み込む必要があります。 インクルードプログラムをネストすることもできます。

以下は、インクルードプログラムのコードを記述する際のいくつかの制限です-

  • インクルードプログラムは自分自身を呼び出すことはできません。
  • インクルードプログラムには完全なステートメントが含まれている必要があります。

インクルードプログラムを作成して使用する手順は次のとおりです-

  • ステップ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プログラムに設定します。

プログラムを含める

  • ステップ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