Skip to Content
0
Former Member
May 10, 2010 at 03:07 PM

Problem with populating internal with field-symbol

27 Views

hi all,

I have following structure of internal table .

internal Table 1(int1) : source,source_field, and other fields.

internal Table 2 (int2): x1,x2,x3,x4,x5,x6 .

Read table 1 assigning <gs_t1> with....

assign ( <gs_t1>-source_field ) to <ld_char> .

case <gs_t1>-source.

when 'int1'.

     Read int1 assgining <gs_int1> .

      ASSIGN COMPONENT <ld_char> OF STRUCTURE <gs_int1>
      TO <fs_char>.

 wa_output-x1  = <fs_char>.

simillarly,
  ASSIGN COMPONENT <ld_char> OF STRUCTURE <gs_int1>
      TO <fs_char>.
 wa_output-x2  = <fs_char>.

The source_field of int1 contains any value either it can be x2,x3,x4 .

Now the problem is how my work wa_output should know that <fs_char> contains value of field x1 .

I mean to say how we willl determine that value to be passed is to wa_output-x1 or wa_output-x2 as <ld_char> is just a pointer we cannot determine anything .

so how should i make my workarea . It can be made as a fields-symbol but how to that .

As it is having a strucutre of like :

componenet component_type

CONTROLLER PRXCTRLTAB<-this is also a line type having value two fields

x1 char5

x2 char5

.

.

.

Plz help...