Aufruf der funktionalen Methode aus einem Report
DATA:
lr_bwart TYPE RANGE OF bwart,
lv_name TYPE rvari_vnam.
Lv_name = ‘BEWEGUNGSART’. ” Parametername aus der Tabelle TVARVC
zpp_rlv_function=>get_sel_opt(
EXPORTING
iv_name = lv_name
CHANGING
ct_data = lr_bwart ).
Implementation der Methode GET_SELOPT:
method GET_SELOPT.
data:
lo_ref type ref to data,
ls_tvarvc type tvarvc.
field-symbols:
<wa> type any,
<comp> type any,
<tab> type any table.
create data lo_ref like line of ct_data.
assign lo_ref->* to <wa>.
assign ct_Data to <tab>.
clear ct_data[].
select *
from tvarvc
into ls_tvarvc
where name = iv_name
and type = 'S'.
ASSIGN COMPONENT 'OPTION' OF STRUCTURE <wa> TO <comp>.
<comp> = ls_tvarvc-opti.
ASSIGN COMPONENT 'LOW' OF STRUCTURE <wa> TO <comp>.
<comp> = ls_tvarvc-low.
ASSIGN COMPONENT 'HIGH' OF STRUCTURE <wa> TO <comp>.
<comp> = ls_tvarvc-high.
ASSIGN COMPONENT 'SIGN' OF STRUCTURE <wa> TO <comp>.
<comp> = ls_tvarvc-sign.
INSERT <wa> INTO TABLE <tab>.
endselect.
endmethod.
