How to fully specify the type of a returning parameter in method

CLASS zcl_it_Tsble_returning DEFINITION

PUBLIC

FINAL

CREATE PUBLIC.

PUBLIC SECTION.

TYPES: BEGIN OF structure_local,

field1 TYPE string,

field2 TYPE i,

field3 TYPE float,

END OF structure_local.

TYPES: tt_table_local TYPE TABLE OF structure_local WITH KEY field2.

“ WITH KEY above shows that the local internal table type is fully specified. When it is declared

“without ‘WITH KEY’, then it is not fully specified we will recieve an error while checking the syntax.

DATA pt_Table_local TYPE tt_table_local.

METHODS export_local_table

RETURNING

VALUE(rt_table_local) TYPE tt_table_local.

PROTECTED SECTION.

PRIVATE SECTION.

ENDCLASS.

CLASS zcl_it_table_returning IMPLEMENTATION.

METHOD export_local_table.

rt_table_local = VALUE #( ( field1 = ´ Hundred´ field2 = 100 field3 = ´100.00´ )

(field1 = ´fifty´ field2 = 50 field3 = ´50.00´ ) ).

END METHOD.

ENDCLASS.