SAP ABAP - Includi programmi
I programmi di inclusione sono oggetti di repository globale utilizzati per modularizzare il codice sorgente. Consentono di utilizzare lo stesso codice sorgente in programmi diversi. I programmi di inclusione consentono anche di gestire programmi complessi in modo ordinato. Per utilizzare un programma di inclusione in un altro programma, utilizziamo la seguente sintassi:
INCLUDE <program_name>.
L'istruzione INCLUDE ha lo stesso effetto della copia del codice sorgente del programma di inclusione <nome_programma> in un altro programma. Poiché il programma include non può essere eseguito in modo indipendente, deve essere integrato in altri programmi. Puoi anche annidare i programmi.
Di seguito sono riportate un paio di limitazioni durante la scrittura del codice per i programmi di inclusione:
- Includere programmi non possono chiamare se stessi.
- I programmi inclusi devono contenere istruzioni complete.
Di seguito sono riportati i passaggi per creare e utilizzare un programma Include:
Step 1- Creare il programma (Z_TOBEINCLUDED) da includere nell'editor ABAP. Il codice da includere nell'editor ABAP è:
PROGRAM Z_TOBEINCLUDED.
Write: / 'This program is started by:', SY-UNAME,
/ 'The Date is:', SY-DATUM,
/ 'Time is', SY-UZEIT.
Step 2 - Imposta il tipo di programma su INCLUDE programma, come mostrato nella seguente schermata
Step 3 - Fare clic sul pulsante "Salva" e salvare il programma in un pacchetto denominato ZINCL_PCKG.
Step 4- Creare un altro programma in cui utilizzare il programma Z_TOBEINCLUDED. Qui abbiamo creato un altro programma chiamato Z_INCLUDINGTEST e assegnato il tipo per il programma come Programma eseguibile.
Step 5 - La codifica per il programma Z_INCLUDINGTEST include il programma Z_TOBEINCLUDED con l'aiuto dell'istruzione INCLUDE come mostrato nel codice seguente.
REPORT Z_INCLUDINGTEST.
INCLUDE Z_TOBEINCLUDED.
Step 6 - Salvare, attivare ed eseguire il programma.
Il codice precedente produce il seguente output:
This program is started by: SAPUSER
The Date is: 06.10.2015
Time is 13:25:11