Zugriff auf Eingabeparameter in Methode

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Zugriff auf Eingabeparameter in Methode

Beitrag von Margolwes (ForumUser / 83 / 2 / 0 ) »
Hallo,

ich möchte Eingabeparameter durch Aufruf einer Methode vorbelegen. Der Benutzer hat eine Eingabemaske mit vielen Eingabefeldern. Er kann diese Felder vorbelegen, in dem er bspw. eine Materialnummer auswählt und etliche Eingabefelder damit füllt. Vom Grundsatz her habe ich mir das so vorgestellt:

Code: Alles auswählen.

report zdingenskirchen.

class lcl_class definition.
  public section.

    methods get_value
        importing iv_matnr type matnr.

  private section.
endclass.

class lcl_class implementation.
  method get_value.
	select single * from mara where matnr = @iv_matnr into @data(ls_mara).
	p_param1 = ls_mara-mtart.
	p_param2 = ls_mara-mstae.
	[usw...]
  endmethod.
endclass.

p_param1 type irgendeintyp.
p_param2 type nochntyp.
[usw...]

initialization.
  data(lo_ref) = new lcl_class(  ).
  sscrfields-functxt_01 = 'Text'.
  
at selection-screen.
  case sy-ucomm.
    when 'FC01'.
      lo_ref->get_value( '123456' ).
  endcase.

start-of-selection.
  write p_param.
Allerdings sind p_param1 usw. in der Methode get_value unbekannt. Da es sich um wirklich viele Eingabefelder handelt, wäre eine Lösung hilfreich, die nicht mit Methodenparametern arbeitet, sondern eher mit globalen Variablen oder was sonst geschickt wäre. Ich möchte eine ewig lange Liste von Importparametern vermeiden.

Viele Grüße
Margolwes

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


Re: Zugriff auf Eingabeparameter in Methode

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Was spricht gegen die Standardfunktionalität der Varianten?

Re: Zugriff auf Eingabeparameter in Methode

Beitrag von Margolwes (ForumUser / 83 / 2 / 0 ) »
Es ist halt nicht immer dieselbe Vorbelegung. Heute muss ich Material 471111 als Kopie von 4711 anlegen (Medienprodukt als Vorlage für Medienausgabe), morgen 081515 als Kopie von 0815.

Der Vorgang ist: Wir soll eine Eingabemaske geben, mit der die Daten von 4711 gelesen werden können und dann die erforderlichen Felder vorbelegt werden. Die Angaben können ergänzt werden und dann wird das Material, gfls. auch in mehreren Ausgaben, angelegt.

Wenn ich diese Kopierfunktion durch eine Variante, bei der die Felder manuell belegt werden müssten, ersetzen würde, dann könnte ich das Material auch gleich manuell anlegen.

Re: Zugriff auf Eingabeparameter in Methode

Beitrag von tm987456 (ForumUser / 72 / 42 / 14 ) »
Liest sich so, als wäre ein eingabebereiter ALV dafür besser geeignet als ein Selektionsbild

Re: Zugriff auf Eingabeparameter in Methode

Beitrag von wreichelt (Top Expert / 1031 / 29 / 188 ) »
Hallo,

wenn es um das Kopieren von Materialstämmen ( 4711 -> 47111) geht, kann dafür die Transaction MMCC verwendet werden.

Gruß Wolfgang

Re: Zugriff auf Eingabeparameter in Methode

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Margolwes hat geschrieben:
16.04.2021 15:48

Allerdings sind p_param1 usw. in der Methode get_value unbekannt.
Dann musst du die Parameters Anweisung VOR die Klassendefinition setzen.
Ist aber nicht schön.

Besser wäre: Du definierst alle param-Felder als EXPORTING parameter in der Methode GET_VALUE und übergibst die Daten sauber.

Re: Zugriff auf Eingabeparameter in Methode

Beitrag von Margolwes (ForumUser / 83 / 2 / 0 ) »
Besser wäre: Du definierst alle param-Felder als EXPORTING parameter in der Methode GET_VALUE und übergibst die Daten sauber.
Ja, habe mich letztlich dafür entschieden. Um nicht bei jedem Methodenaufruf eine Endlosliste an Exporting-Parametern zu haben, werden nun alle Werte der Selektionsparamter in eine Struktur geschrieben und dann wird diese als Exporting-Parameter verwendet.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
3396
Views
Zugriff aus ABAP auf eine Java-Methode
von crux » 04.06.2007 15:11 • Verfasst in Java & SAP®
1
Antw.
2683
Views
0
Antw.
934
Views
Code Inspector - Eingabeparameter nicht möglich
von SaskuAc » 22.05.2018 14:59 • Verfasst in ABAP® Core
6
Antw.
673
Views
Zugriff auf ein Datenobjekt
von ewx » 17.08.2021 12:07 • Verfasst in ABAP Objects®
1
Antw.
2419
Views
ftp zugriff auf sapserv3
von Chrisu » 08.03.2005 10:55 • Verfasst in SAP - Allgemeines

Über diesen Beitrag



Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140