Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

Insert a line in an generic hashed table

Former Member
0 Kudos

Hello experts,

i have an generic hashed table an wants to insert a new row but I dont know how to generate a structure to fill with my local data an how to insert this new row to the hashed table. Does anybody has an answer?

Thanks!

1 ACCEPTED SOLUTION

matt
Active Contributor
0 Kudos
FORM do_stuff CHANGING xth_data TYPE HASHED TABLE.

  DATA: lp_data TYPE REF TO DATA.

  FIELD-SYMBOLS: <ls_data>  TYPE ANY,
                 <l_field1> TYPE ANY,
                 <l_field2> TYPE ANY.

  CREATE DATA lp_data LIKE LINE OF xth_data.
  ASSIGN lp_data->* TO <ls_data>.

  ASSIGN COMPONENT 1 OF STRUCTURE <ls_data> TO <l_field1>.
  ASSIGN COMPONENT 'FIELD_NAME' OF STRUCTURE <ls_data> TO <l_field2>.

  <l_field1> = 'Some value'.
  <l_field2> = 'Another value'.

  INSERT <ls_data> INTO TABLE xth_data.

ENDFORM.
1 REPLY 1

matt
Active Contributor
0 Kudos
FORM do_stuff CHANGING xth_data TYPE HASHED TABLE.

  DATA: lp_data TYPE REF TO DATA.

  FIELD-SYMBOLS: <ls_data>  TYPE ANY,
                 <l_field1> TYPE ANY,
                 <l_field2> TYPE ANY.

  CREATE DATA lp_data LIKE LINE OF xth_data.
  ASSIGN lp_data->* TO <ls_data>.

  ASSIGN COMPONENT 1 OF STRUCTURE <ls_data> TO <l_field1>.
  ASSIGN COMPONENT 'FIELD_NAME' OF STRUCTURE <ls_data> TO <l_field2>.

  <l_field1> = 'Some value'.
  <l_field2> = 'Another value'.

  INSERT <ls_data> INTO TABLE xth_data.

ENDFORM.