ich habe verschiedene SmartForms Formulare. Und für 2 soll von der einen Firma ein neues Logo eingespielt werden, allerdings soll für andere Formulare ein altes Logo verwendet werden. Prüfung des Logos erfolgt über den Buchungskreis.
Mein Problem hierbei ist jetzt, ich wollte über einen optionalen Übergabeparameter steuern, welches der 2 Logos verwendet wird. So das funktioniert bei den 2 Formularen, die das neue Logo verwenden sollen.
Das Problem jetzt ist, dass ein Syntaxfehler bei den anderen Formularen auftritt, denn bisher wurde immer nur der Buchungskreis übergeben, somit wird das ganze folgendermaßen aufgerufen:
objekt->get_logo( buchungskreis ).
jetzt muss das aber so aufgerufen werden,
objekt->get_logo ( im_bukrs = buchungskreis )
Wenn ich das im_bukrs weg lasse, dass weiß die Methode schließlich nicht zu welchem Parameter die Übergabevariable gehört.
Nun die Frage, gibt es hierfür eine Lösung?
Natürlich könnte ich in den SmartForms auch einfach eine andere Methode aufrufen .. ( so werde ich es wahrscheinlich auch machen ) .. aber ich wollte für dieses Problem generell mal fragen ob es eine Lösung gibt, denn ich habe keinen Zugriff auf jeden Aufruf der Methode. ( und da der Verwendungsnachweis von der Methode, nicht in den SmartForms sucht findet er die Verwendung auch nicht. -> man kann schnell mal einen Aufruf übersehen )
Hofffe ich hab es halbwegs klar machen können, was ich will ..
Du könntest den Buchungskreis als PREFERRED PARAMETER deklarieren und den optionalen Parameter auf DEFAULT umstellen. So musst du nur die Stellen ändern, an der das weniger benutzte bzw. das neue Logo gebraucht wird. Hier nochmal die Signatur, bei der du natürlich string umstellen solltest: