Ich habe ein Makro entwickelt (fragt mich bitte nicht warum) und in diesem Makro arbeite ich mit einem Feldsymbol.
Mein Problem ist, da man ein Makro nicht debuggen kann, sehe ich nicht ob das Feldsymbol die korrekte Referenz hat.
Meine Frage:
Funktioniert das Feldsymbol in einem Makro überhaupt?
Hat jemand Erfahrungen?
Makros machen nichts anderes, als dir Schreibarbeit abzunehmen.
Wenn du also einen Makro
DEFINE hallo.
write:/ sy-datum,
sy-uname,
sy-abcde,
’&1’.
end-of-definition
*grummel* - Codeformatierung funktioniert grade mal nicht mehr
hast und den im Programm aufruft, kannst du dir das so vorstellen, als ob im Quelltext statt des "hallo." genau die durch den Makro definierten Zeilen stehen. Der Vorteil ist eben, dass man Ersetzungssymbole angeben kann, die dann zur Übersetzungszeit durch Aktualparameter ausgetauscht werden.
Somit ist es definitiv möglich ( benutze ich auch von Zeit zu Zeit ) Feldsymbole in Makros zu verwenden.
Zum Dbuggen ists natürlich blöd. In einem eigenen Programm kannst du aber einfach den Makroaufruf durch die zugehörigen Zeilen direkt ins Programm einbinden statt den Makro zu verwenden.
Alternativ wäre es auch möglich zu versuchen, den Makro durch eine FORM-Routine zu ersetzen - dort kannst du dann richtig debuggen.
___________________________________________________________
live long and prosper
Stefan Schmöcker