Application Development and Automation 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: 
Read only

Read Dynamic Table ' ASSIGN COMPONENT '

Former Member
0 Likes
530

Hi SDN ..

When I save datas I write this code .

LOOP AT <dyn_table> ASSIGNING <fs2>.

        MOVE gv_buobj  TO lt_ot-buobj .
        MOVE gv_objkey TO lt_ot-objkey .
        MOVE-CORRESPONDING <fs2> TO lt_ot .
        APPEND lt_ot .
        INSERT into  /dty/_dndmm01 values lt_ot .
      ENDLOOP.

      FIELD-SYMBOLS : <lv> TYPE ANY.
      LOOP AT <dyn_table> ASSIGNING <fs2>.

        MOVE gv_buobj  TO lt_ot2-buobj .
        MOVE gv_objkey TO lt_ot2-objkey .
        LOOP AT  gt_class.
          CONCATENATE '<fs2>-' 'F' gt_class-atnam INTO lv_field.
          ASSIGN (lv_field) TO <lv>.
          IF <lv> NE space.
            MOVE <lv> TO lt_ot2-atwtb.
            MOVE gt_class-class TO lt_ot2-class .
            MOVE gt_class-atinn TO lt_ot2-atinn .
            MOVE gt_class-atnam TO lt_ot2-atnam .
            MOVE-CORRESPONDING <fs2> TO lt_ot2 .
            APPEND lt_ot2 .
          ENDIF.
          INSERT into  /dty/_dndmm02 values lt_ot2 .
        ENDLOOP.
      ENDLOOP.

When I Read Table I write this Code .

SELECT * FROM /dty/_dndmm01 WHERE buobj  = 'BUS2032' AND
                                    objkey =  gv_objkey.
    ASSIGN COMPONENT 'LINEN' OF STRUCTURE <wa> TO <fs3>.
    <fs3> =  /dty/_dndmm01-linen.
    ASSIGN COMPONENT 'KLMENG' OF STRUCTURE <wa> TO <fs3> .
    <fs3> =  /dty/_dndmm01-klmeng .

    SELECT * FROM /dty/_dndmm02 WHERE buobj  = 'BUS2032' AND
                                      objkey =  gv_objkey   AND
                                      linen = /dty/_dndmm01-linen.
      LOOP AT  gt_class .
        CONCATENATE 'F' gt_class-atnam  INTO lv_field.
        CONCATENATE '<WA>-' lv_field INTO lv_dyn .

        ASSIGN COMPONENT lv_field OF STRUCTURE <wa> TO <fs3> .
        <fs3> =  /dty/_dndmm02-atwtb.
 ENDLOOP .

    ENDSELECT .
     INSERT <wa> INTO TABLE <dyn_table>.
  ENDSELECT.

Output Screen is here : http://menstasarim.com/serkanresim/picr1.jpg

My all dynamic value is same .. What is problem .

Thanks For Helps ..

Serkann

2 REPLIES 2
Read only

Former Member
0 Likes
481

Hi,

Correct the code like this in read.

LOOP AT gt_class .

CONCATENATE 'F' gt_class-atnam INTO lv_field.

CONCATENATE '<WA>-' lv_field INTO lv_dyn . remove this line

ASSIGN COMPONENT lv_field OF STRUCTURE <wa> TO <fs3> .

<fs3> = /dty/_dndmm02-atwtb.

ENDLOOP .

This should solve your problem.

Regards,

Prakash Pandey

Read only

Former Member
0 Likes
481

I Forget Change write here . Sorry

MY Code is :

ASSIGN COMPONENT lv_field OF STRUCTURE <wa> TO <fs3> .
        <fs3> =  /z_dndmm02-atwtb.

LOOP AT gt_class .

CONCATENATE 'F' gt_class-atnam INTO lv_field.

CONCATENATE '<WA>-' lv_field INTO lv_dyn .

My training Code is

ASSIGN COMPONENT lv_field OF STRUCTURE  lv_dyn  TO <fs3> .
        <fs3> =  /z_dndmm02-atwtb.

Problem Continue .

Edited by: Serkann Taskann on Nov 12, 2008 10:54 AM