‎2010 May 08 4:18 AM
Hi
I have a requirement where I want to loop 10 times over an internal table, but passing the same value to all.
For ex.
Do 10 times.
Read table itab into wa index sy-index.
if sy-subrc = 0.
var1 = wa-field.
endif.
Enddo.My requirement is to change this VAR1 to VAR2 in next iteration, then to VAR3.......upto VAR10 for every iteration of loop.
Regards
Kapil
‎2010 May 08 7:01 AM
try this .
declare variable VAR1 to VAR 10 .
DATA: LV_FIELDNAME(9) TYPE C,
LV_PREFIX(3) TYPE C VALUE 'VAR'
LV_LINE_NUMBER(2) TYPE N .
FIELD-SYMBOLS : <FS_GLOBAL_VARIABLE>.
Do 10 times.
ADD 1 TO LV_LINE_NUMBER.
CONCATENATE LV_PREFIX
LV_LINE_NUMBER
INTO LV_FIELDNAME.
ASSIGN (LV_FIELDNAME) TO <FS_GLOBAL_VARIABLE>.
Read table itab into wa index sy-index.
if sy-subrc = 0.
<FS_GLOBAL_VARIABLE> = wa-field.
ENDIF.
ENDDOJitendra
‎2010 May 08 7:01 AM
try this .
declare variable VAR1 to VAR 10 .
DATA: LV_FIELDNAME(9) TYPE C,
LV_PREFIX(3) TYPE C VALUE 'VAR'
LV_LINE_NUMBER(2) TYPE N .
FIELD-SYMBOLS : <FS_GLOBAL_VARIABLE>.
Do 10 times.
ADD 1 TO LV_LINE_NUMBER.
CONCATENATE LV_PREFIX
LV_LINE_NUMBER
INTO LV_FIELDNAME.
ASSIGN (LV_FIELDNAME) TO <FS_GLOBAL_VARIABLE>.
Read table itab into wa index sy-index.
if sy-subrc = 0.
<FS_GLOBAL_VARIABLE> = wa-field.
ENDIF.
ENDDOJitendra
‎2010 May 08 8:35 AM