dynamisches ABAP mit der TRMAC?

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

dynamisches ABAP mit der TRMAC?

Beitrag von donny (Specialist / 253 / 0 / 2 ) »
Hallo,

ich habe gerade versucht, mit einem Report ein Makro in der TRMAC zu ändern, das dieser Report selbst verwendet. Damit könnte sich das Programm quasi selbst ändern :twisted:

Allerdings musste ich feststellen, dass die geändeten Einträge immer erst berücksichtigt werden, wenn der Report neu generiert wird.

Der Einbau eines "GENERATE REPORT" hat bewirkt, dass sich der Ablauf jetzt immerhin nach Neustart ändert, aber nicht zur Laufzeit. Report intern neu starten geht nicht, dann sind alle Variablen weg.

Hat noch jemand 'ne Idee, oder soll ich lieber aufgeben?

Externe dynamische Reports, Funktionsbausteine oder Subroutinen möchte ich nicht nutzen, weil ich beliebige Variablen aus meinem Report verwenden will.

donny

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


Beitrag von Steff (Site Admin / 386 / 0 / 1 ) »
Hi Donny,

ich weiss nicht genau was Du vorhast und warum Du das Programm zur Laufzeit aendern moechtest. In dem Fall wuerde ich ggf. verschiedene Varianten (von Funktionen, subroutine, etc.) verwenden.

Du wirst nicht so ohne weiteres das Program zur Laufzeit aendern koennen, denn Du aenderst nicht das 'geladene' Program im Speicher in Deiner betreffenden User-Session.

Vermutlich wuerde funktionieren, wenn Du eine zweite Session fuer den User oeffnest und in dieser dann den geanderten Report nochmals startest - muesstest dann aber die bestehende Session in der der ungeaendere Report laeuft vermutlich beenden.
Das aus technischer Sicht.

Ich verstehe allerdings nicht so ganz den Use-Case dahinter. Vielleicht kannst Du noch ein paar Infos geben, wozu das ganze gut sein soll. :-)

Gruss,
Steff

Beitrag von edwin (Specialist / 306 / 11 / 68 ) »
Hallo Donny,
ich weiss ja nicht was Du vorhast, aber in der TRMAC befinden sich Macros, die nicht zu Laufzeit, sondern bereits zum Zeitpunkt der Generierung eingebunden werden - damit wirst Du
keinen Erfolg haben. Die einzige Möglichkeit (die mir einfällt) ist der Umweg über einen SUBROUTINEN POOL / oder GENERATE REPORT, und der PERFORM auf dessen Unterprogramme, auf die Variablen des Hauptprogrammes könntest Du dann mit dem "Dirty Assign" zugreifen.

Gruss Edwin

Beitrag von donny (Specialist / 253 / 0 / 2 ) »
Hallo Steff,

ist eigentlich mehr so'n kucken was geht....

Ich habe aktuell einen Report mit ALV-Ausgabe, in dem auf dem Selektionsbild vom Anwender eine Formel vorgegeben werden kann. Die wird dann auf Ergegnisse angewendet, die der Report ermittelt. So in etwa: Wenn Wert1 > 100, dann Wert1 = 77 und Wert2 = 133.
Oder: wenn sy-uname = 'MEIER', dann Bonus = 0.
Ein bisschen wie im Excel.

Da der Report das ganze Geschreibsel dann interpretieren muss, ist bei Erweiterungswünschen immer Programmierung nötig. Wenn ich jetzt in die Formel einfach ABAP reinschreiben könnte, wär's viel flexibler. Man müsste halt nur aufpassen, das keiner "delete mara." reinschreibt.

Ich hatte es mit "GENERATE SUBROUTINE POOL" versucht, aber dort habe ich meine Variablen erstmal nicht mehr verfügbar.

Makros dagegen laufen ja inline ab, ich dachte da geht vielleicht was. Aber wie's jetzt aussieht, müsste die Programmgenerierung eben vor Programmaufruf stattfinden, also vielleicht in einem vorgeschalteten Programm.

Soweit meine Gedanken
donny

Beitrag von donny (Specialist / 253 / 0 / 2 ) »
Hallo Edwin,

über den dirty assign hatte ich auch schon nachgedacht, aber das wird für das geschilderte Szenario ("Anwender" sollen ABAP eingeben) zu schwierig.

Aber Danke für den Hinweis
donny

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1480
Views
Dynamisches SQL in Abap 4.0
von y0011378 » 21.07.2005 15:56 • Verfasst in ABAP® Core
32
Antw.
8773
Views
Eigene Makros aus der TRMAC benutzten
von danielA. » 05.04.2006 15:04 • Verfasst in ABAP® Core
3
Antw.
12806
Views
"dynamisches" Select Statement in ABAP
von Frank Meyer » 08.07.2009 13:54 • Verfasst in ABAP® Core
7
Antw.
6705
Views
Dynamisches Update
von fantomas02 » 19.04.2007 16:24 • Verfasst in ABAP Objects®
2
Antw.
1793
Views
Dynamisches Perform.
von Charly_Brown » 08.12.2005 17:25 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

IF mit AND und OR
vor einer Woche von GastX 6 / 9181
Meine Inbox
vor einer Woche von Rabea1103 1 / 6907
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 8046
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13559

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

IF mit AND und OR
vor einer Woche von GastX 6 / 9181
Meine Inbox
vor einer Woche von Rabea1103 1 / 6907
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 8046
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13559