‎2005 Oct 27 7:45 AM
Hello!
I'm on WAS 620, ABAP patch 41.
I tried to create a deep table type as follows:
TYPES: BEGIN OF s_fname_pair,
fname_itab TYPE fieldname,
fname_ddic TYPE fieldname,
END OF s_fname_pair,
ty_t_fname_mapping
TYPE STANDARD TABLE OF s_fname_pair,
ty_tt_fname_mappings
TYPE STANDARD TABLE OF ty_t_fname_mapping.However, I get a syntax error saying that "TY_T_FNAME_MAPPING" is a generic type.
Why is it generic? It seems to me that it's a fully typed table. When I declare the same types as dictionary types, everything works fine.
What is wrong here?
Thanks!
Regards,
Igor
‎2005 Oct 27 8:00 AM
Hi Igor,
Your code will work but you need to add 'WITH DEFAULT KEY'.
TYPES: BEGIN OF s_fname_pair,
fname_itab TYPE fieldname,
fname_ddic TYPE fieldname,
END OF s_fname_pair,
ty_t_fname_mapping
TYPE STANDARD TABLE OF s_fname_pair WITH DEFAULT KEY,
ty_tt_fname_mappings
TYPE STANDARD TABLE OF ty_t_fname_mapping.
After this you have to use the DATA statement to define the internal table.
Cheers
Vinod
Message was edited by: Vinod C
‎2005 Oct 27 7:50 AM
if u need to define an internal table, u need to do it using the DATA statement and not TYPES statement.
TYPES: BEGIN OF s_fname_pair,
fname_itab TYPE fieldname,
fname_ddic TYPE fieldname,
END OF s_fname_pair.
TYPES : BEGIN OF ty_t_fname_mapping,
d1 TYPE s_fname_pair,
END OF ty_t_fname_mapping.
DATA :
ty_tt_fname_mappings
TYPE STANDARD TABLE OF ty_t_fname_mapping.
rgds,
PJ
‎2005 Oct 27 8:00 AM
Hi Igor,
Your code will work but you need to add 'WITH DEFAULT KEY'.
TYPES: BEGIN OF s_fname_pair,
fname_itab TYPE fieldname,
fname_ddic TYPE fieldname,
END OF s_fname_pair,
ty_t_fname_mapping
TYPE STANDARD TABLE OF s_fname_pair WITH DEFAULT KEY,
ty_tt_fname_mappings
TYPE STANDARD TABLE OF ty_t_fname_mapping.
After this you have to use the DATA statement to define the internal table.
Cheers
Vinod
Message was edited by: Vinod C
‎2005 Oct 27 9:01 AM
It works - thanks, Vinod!
Kind regards,
Igor
P.S. You'll get your points as soon as those option buttons decide to show at my screen.
Message was edited by: Igor Barbaric