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