2014 May 28 11:06 AM
Hi All,
im trying to return an internal table f but it is giving me an error,specification gt_mara is not expected.
CLASS z_model DEFINITION.
PUBLIC SECTION.
METHODS get_data RETURNING VALUE (gt_mara) type t_mara.
PRIVATE SECTION.
DATA:gt_mara TYPE STANDARD TABLE OF mara-matnr.
TYPES:t_mara TYPE TABLE OF mara-matnr.
ENDCLASS.
CLASS z_model IMPLEMENTATION.
METHOD get_data.
SELECT matnr from mara into table gt_mara
where matnr eq 'dlsadla''.
ENDMETHOD.
ENDCLASS.
t_view = o_model->get_data( ).
Regards,
Faiz
2014 May 28 11:42 AM
try like this:
*----------------------------------------------------------------------*
*----------------------------------------------------------------------*
CLASS z_model DEFINITION.
PUBLIC SECTION.
TYPES: BEGIN OF tp_mara .
TYPES: matnr TYPE mara-matnr .
TYPES: END OF tp_mara .
TYPES: tp_mara_tab TYPE STANDARD TABLE OF tp_mara WITH NON-UNIQUE KEY matnr .
METHODS get_data
RETURNING value(it_mara) TYPE tp_mara_tab .
PRIVATE SECTION.
ENDCLASS. "z_model DEFINITION
*----------------------------------------------------------------------*
*----------------------------------------------------------------------*
CLASS z_model IMPLEMENTATION.
METHOD get_data.
ENDMETHOD. "get_data
ENDCLASS. "z_model IMPLEMENTATION
2014 May 28 11:14 AM
2014 May 28 11:21 AM
2014 May 28 11:14 AM
Hi,
why did you declare gt_mara in private section ?
regards
Fred
2014 May 28 11:20 AM
Hi Fred,
Even if I remove it from private section and declare globally, still im getting the same error.
2014 May 28 11:42 AM
try like this:
*----------------------------------------------------------------------*
*----------------------------------------------------------------------*
CLASS z_model DEFINITION.
PUBLIC SECTION.
TYPES: BEGIN OF tp_mara .
TYPES: matnr TYPE mara-matnr .
TYPES: END OF tp_mara .
TYPES: tp_mara_tab TYPE STANDARD TABLE OF tp_mara WITH NON-UNIQUE KEY matnr .
METHODS get_data
RETURNING value(it_mara) TYPE tp_mara_tab .
PRIVATE SECTION.
ENDCLASS. "z_model DEFINITION
*----------------------------------------------------------------------*
*----------------------------------------------------------------------*
CLASS z_model IMPLEMENTATION.
METHOD get_data.
ENDMETHOD. "get_data
ENDCLASS. "z_model IMPLEMENTATION
2014 May 28 11:49 AM
Forgot to add:
INITIALIZATION .
DATA: it_mara TYPE z_model=>tp_mara_tab .
DATA: z_model_obj TYPE REF TO z_model .
CREATE OBJECT z_model_obj .
it_mara = z_model_obj->get_data( ) .
Regards.
2014 May 28 11:57 AM