Dynamische Programmerzeugung im Repository

Aus SAP-Wiki
Wechseln zu: Navigation, Suche

Aus einem Programm heraus kann eine Tabelle gefüllt werden und diese Tabelle beinhaltet das Coding eines Programms, was während der Laufzeit dann persistent ein anderes Programm erzeugt.

Report testreport.

constants: lc_programmname type c length 40 value 'ZTEST'.

Data: lc_coding type standard table of rssource-line.   "Programm

start-of-selection.

* Programmcoding wird gefüllt
append 'REPORT ZTEST.' to lt_coding.
append 'write / ''Dieses Programm wurde dynamisch erzeugt''.' to lt_coding.

* Programm wird erzeugt inklusive des Codings
insert report lc_programmname from lt_coding.

* Programm ausführen
submit (lc_programmname) and return.