ABAP Objects optionale Parameter

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

ABAP Objects optionale Parameter

Beitrag von SaskuAc (Specialist / 321 / 37 / 44 ) »
Hallo,

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 ..

Beste Grüße
Vielen Dank!

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


Re: ABAP Objects optionale Parameter

Beitrag von lausek (ForumUser / 64 / 2 / 20 ) »
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:

Code: Alles auswählen.

CLASS-METHODS:
  get_logo IMPORTING iw_bukrs TYPE bukrs
                     iw_logo  TYPE string DEFAULT my_class=>old_logo
                     PREFERRED PARAMETER iw_bukrs.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1158
Views
RFC-Baustein: Optionale Parameter/Übernahme der Vorschlagswerte
von Thomas R. » 15.11.2019 15:59 • Verfasst in ABAP® Core
2
Antw.
3866
Views
ABAP Objects oder ABAP Referenz
von Gast » 23.06.2005 15:52 • Verfasst in ABAP® für Anfänger
6
Antw.
5786
Views
Umstellung ABAP auf ABAP Objects
von Andreas G » 25.07.2006 12:46 • Verfasst in ABAP Objects®
3
Antw.
2633
Views
Vorteile Abap-Objects
von Gast » 17.01.2005 13:11 • Verfasst in ABAP Objects®
5
Antw.
3873
Views
Umstieg auf ABAP Objects
von ann_bine » 19.03.2016 10:54 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 54 Minuten von edwin 1 / 9
Programm anlegen mit Vorlage
vor 5 Stunden von DeathAndPain 2 / 75
IT0024 Qualifikationen CP-ID
vor 5 Stunden von DeathAndPain 2 / 314
BUSOBJEKT zu CMIS PHIO ermitteln
vor 7 Stunden von snooga87 1 / 53

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

Regex in where
vor 54 Minuten von edwin 1 / 9
Programm anlegen mit Vorlage
vor 5 Stunden von DeathAndPain 2 / 75
IT0024 Qualifikationen CP-ID
vor 5 Stunden von DeathAndPain 2 / 314
BUSOBJEKT zu CMIS PHIO ermitteln
vor 7 Stunden von snooga87 1 / 53

Unbeantwortete Forenbeiträge

Regex in where
vor 54 Minuten von edwin 1 / 9
BUSOBJEKT zu CMIS PHIO ermitteln
vor 7 Stunden von snooga87 1 / 53
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3228