Funktionsbaustein dynamisch generieren

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Funktionsbaustein dynamisch generieren

Beitrag von gabrielgn (ForumUser / 23 / 0 / 0 ) »
Hallo Zusammen,

Ich möchte einen Funktionsbaustein zur Laufzeit generieren bzw. den Inhalt eines existierenden ändern / füllen. Ist sowas möglich? Kann mir jemand einen Tipp geben?
Ich habe gesehen, dass sowas für Reports möglich ist (z.B. durch das Schlüsselwort "GENERATE REPORT" oder über Funktionsbausteine...), gibt es sowas auch für FuBas?

Vielen Dank im Voraus.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von A6272 (Specialist / 238 / 8 / 36 ) »
Hallo,

einen bestehenden Funktionsbaustein kann man mit INSERT REPORT ändern. Der Programmname ist dann identisch mit dem Includenamen des FuBas. Ein GENERATE REPORT ist vor einem dynamischen Aufruf nicht erforderlich.

Ich weis ja nicht was Sie vorhaben, aber FuBas zur Laufzeit ändern ist heikel und kann zu Abbrüchen wie "Lost Programm" usw. führen

Viele Grüße

Alex

Beitrag von gabrielgn (ForumUser / 23 / 0 / 0 ) »
Danke für die Antwort. Ich bin gerade dabei mir den FuBa 'RS_FUNCTIONMODULE_INSERT' anzuschauen und zu testen...anscheinend ist es genau dafür da, meine Problemstellung zu lösen...

Beitrag von gabrielgn (ForumUser / 23 / 0 / 0 ) »
Hat jemand von euch gute Erfahrungen mit dem FuBa 'RS_FUNCTIONMODULE_INSERT' gemacht? Ich teste gerade auf meinem $TMP Package und es will nicht funktionieren. Ich habe eine Funktionsgruppe erstellt und darin möchte ich einen neuen Funktionsbaustein reingenerieren. Ich habe dem o.g. FuBa die nötigen Daten (FuBa Name, Gruppe, Beschreibung und dazu noch import params, export params und source code) übergeben. Er erstellt zwar den neuen FuBa mit der RFC Einstellung, mit Import und Export Parameter, aber ohne SourceCode und mit Exceptions ( 2 = ERROR_MESSAGE ), die aber nicht interpretiert werden kann. Ein Debug Lauf kann nur bis zum Aufruf des FuBas "FUNCTION_EXISTS" geführt werden, dort wird die Exception ausgegeben, aber aus irgendeinem Grund kann ich nicht innerhalb dieses FuBas Debuggen... Wenn ich dort F5 drücke hat es die Wirkung eines F6 druck. Komische Sache!
Kann mir da jemand helfen? Vielen Dank im Voraus!

Beitrag von edwin (Specialist / 302 / 10 / 68 ) »
Hallo gabrielgn,

versuche es mal damit:

zuerst mit 'FUNCTION_EXISTS' prüfen ob der Baustein schon vorhanden ist,
falls Löschen gewünscht mit FB 'FUNCTION_DELETE' Baustein löschen,
dann mit FB 'FUNCTION_CREATE' den neuen Baustein anlegen,
als Rückgabe bekommst in 'function_include' den Includenamen zurückgeliefert, jetzt musst Du nur noch mit 'INSERT REPORT' <incl_name>
'FROM' <sourcetabelle> 'PROGRAM TYPE I' die Source dazu anlegen.
(PROGRAM TYPE I geht aber erst ab R > 4.7)



Gruss Edwin

Seite 1 von 1

Vergleichbare Themen

8
Antw.
7387
Views
dynamisch funktionsbausteine generieren
von andipesel » 11.02.2008 08:41 • Verfasst in ABAP Objects®
2
Antw.
1960
Views
Report dynamisch generieren...
von gabrielgn » 16.01.2008 08:17 • Verfasst in ABAP® Core
8
Antw.
5394
Views
Interne Tabelle dynamisch generieren
von inab » 22.10.2008 10:19 • Verfasst in ABAP Objects®
3
Antw.
4575
Views
Dynamisch Struktur und Tabelle generieren und füllen
von Kresiquadratur » 16.07.2007 14:32 • Verfasst in ABAP® für Anfänger
3
Antw.
3338
Views
Innterne Tabelle dynamisch generieren und in ALV ausgeben
von SAP_ENTWICKLER » 29.01.2018 15:49 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Eclipse - warum/wann verwendet ihr es [nicht]
vor 12 Minuten von tar 21 / 1372
Dialog-Container mit Toolbar/Status
vor 2 Stunden von DeathAndPain gelöst 22 / 2781
Daten an Tabelle binden
vor 7 Stunden von Lukas Sanders 2 / 863
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 417

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Eclipse - warum/wann verwendet ihr es [nicht]
vor 12 Minuten von tar 21 / 1372
Dialog-Container mit Toolbar/Status
vor 2 Stunden von DeathAndPain gelöst 22 / 2781
Daten an Tabelle binden
vor 7 Stunden von Lukas Sanders 2 / 863
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 417

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2454
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9040