hast du die Funktion schon über die SE37 angelegt?
Da kannst du die Parameter und deren Typen pflegen und dann im Quelltext der Funktion einfach verwenden.
gruß
Folgende Benutzer bedankten sich beim Autor km216 für den Beitrag: SeZo
Ich habe ein lokales Objekt angelegt und habe darin ein programm.
Im prog habe ich unter funktionsgruppen /funktionsbausteine die Funktion selber angelegt.
SE37 habe ich nicht benutzt.
Bei den Forms kann man ja z.b.
data zkette type string.
zkette = 'Hello'.
perform test changing zkette.
write zkette.
form test changing zkette.
zkette = 'Hallo'.
endform.
Mit Funktionen krieg ich das nicht so hin. Wie sieht da die Synatx aus?
In der SE37 kannst du globale Funktionen anlegen, die nicht nur in einem bestimmten Programm genutzt werden können.
Öffne die mal und leg dir dort deine Funktion an.
Dort hast du verschiedene Reiter wo du Namen und Typen de rImport- und Export-Parameter festlegen kannst und einen Reiter, wo du den Quelltext der Funktion ändern kannst.
Diese Funktion kannst du dann in deinem Programm über Call Function aufrufen.
Die Definition der Variablen und der Code, der durchgeführt werden soll, findet sich in diesem Fall nicht in deinem Programm, sondern kann alles über die SE37 gemacht werden.
Edit:
Die Performs beziehen sich, meines Wissens nach, nur auf das jeweilige Programm. Wenn du dir das über die SE80 anschaust, sind diese dort unter Unterprogramme, zu dem jeweiligen Programm, hinterlegt.
Edit2:
Wenn du dort natürlich einen Fuba shcon angelegt hast, einfach doppelt auf den Namen des Funktionsbausteins klicken (aus der SE80 raus).
Dann haste links deinen "Ordnerbaum" und rechts die Reiter zum Pflegen der Parameter und des Quelltextes.
Folgende Benutzer bedankten sich beim Autor km216 für den Beitrag: SeZo