Referencing specific field in returned structure
With new ABAP, we can only refer to a particular field in the return structure. The post shows how to get only a particular filed from the returned SPFLI structure.
CLASS lcl_flight DEFINITION.
PUBLIC SECTION.
METHODS: get_flight IMPORTING iv_carr TYPE s_carr_id
RETURNING VALUE(rs_spfli) TYPE spfli.
ENDCLASS.
CLASS lcl_flight IMPLEMENTATION.
METHOD get_flight.
SELECT SINGLE * FROM spfli INTO rs_spfli WHERE carrid = iv_carr.
ENDMETHOD.
ENDCLASS.
START-OF-SELECTION.
DATA(lr_flight) = NEW lcl_flight( ).
DATA(ls_spfli) = lr_flight->get_flight( iv_carr = ‘AA’ ).
WRITE:/ ls_spfli–cityfrom.
” Getting only particualr field from returning structure
DATA(lv_cityfrom) = lr_flight->get_flight( iv_carr = ‘AA’ )-cityfrom.
WRITE:/ lv_cityfrom.
OUTPUT