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: 

Assigning value to a range dynamically

Former Member
0 Kudos

Hello All,

I want to assign the values to a range dynamically.

For example in the following piece of code, I cannot directly assign wa-kunnr to

r_kunnr-low.

LOOP AT ITAB INTO WA.

r_kunnr-sign = 'I'.

r_kunnr-option = 'EQ'.

r_kunnr-low = wa-kunnr.

APPEND r_kunnr.

ENDLOOP.

Can this be done dynamically? If I use following code I am getting a short dump.

lv_fnam = 'wa-kunnr'.

LOOP AT ITAB INTO WA.

r_kunnr-sign = 'I'.

r_kunnr-option = 'EQ'.

r_kunnr-low = ( lv_fnam ).

APPEND r_kunnr.

ENDLOOP.

Could anyone please suggest how to do this?

Regards

Indrajit

1 ACCEPTED SOLUTION

Former Member
0 Kudos

You can use a field-symbol to accomplish this.

FIELD-SYMBOLS: <lv_fnam> type any.

LOOP AT ITAB INTO WA.

assign component 'KUNNR' of structure wa to <lv_fnam>.

r_kunnr-sign = 'I'.

r_kunnr-option = 'EQ'.

r_kunnr-low = <lv_fnam>.

APPEND r_kunnr.

ENDLOOP.

3 REPLIES 3

Former Member
0 Kudos

You can use a field-symbol to accomplish this.

FIELD-SYMBOLS: <lv_fnam> type any.

LOOP AT ITAB INTO WA.

assign component 'KUNNR' of structure wa to <lv_fnam>.

r_kunnr-sign = 'I'.

r_kunnr-option = 'EQ'.

r_kunnr-low = <lv_fnam>.

APPEND r_kunnr.

ENDLOOP.

Former Member
0 Kudos

Hi,

Try giving it capital letters

lv_fnam = <b>'WA-KUNNR'</b>.

LOOP AT ITAB INTO WA.

r_kunnr-sign = 'I'.

r_kunnr-option = 'EQ'.

r_kunnr-low = ( lv_fnam ).

APPEND r_kunnr.

ENDLOOP.

Thanks

Naren

Former Member
0 Kudos

if u know tha position of the field for which u filling the values in range

then u can use...

LOOP AT ITAB INTO WA.

assign component <b>n</b> of structure wa to <fnam>. " n= position of field

r_kunnr-sign = 'I'.

r_kunnr-option = 'EQ'.

r_kunnr-low = <fnam>.

APPEND r_kunnr.

ENDLOOP.