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.
Dann musst du die Parameters Anweisung VOR die Klassendefinition setzen.
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.Besser wäre: Du definierst alle param-Felder als EXPORTING parameter in der Methode GET_VALUE und übergibst die Daten sauber.