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 values 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

6 REPLIES 6

Former Member
0 Kudos

Hi Indrajit , try using Field symbols

field-symbols : <FS> type any.

assign (lv_fnam) to <FS>.

lv_fnam = 'wa-kunnr'.
LOOP AT ITAB INTO WA.
r_kunnr-sign = 'I'.
r_kunnr-option = 'EQ'.
r_kunnr-low = <FS>.
APPEND r_kunnr.
ENDLOOP.

0 Kudos

Hi Chandra,

Using field symbols, I am getting a short dump which says that I am trying to use an unassigned field symbol.

The statement

assign (lv_fnam) to <FS>

is not assigning the field symbol.

Indrajit.

0 Kudos
Hi Indrajit,

 this is working perfectly for me ...i did not get any error

REPORT  ychatest.

TABLES : kna1.

DATA : wa TYPE kna1,
       lv_fnam(10).

FIELD-SYMBOLS : <fs> TYPE ANY.

SELECT-OPTIONS : s_kunnr FOR kna1-kunnr.

INITIALIZATION.

  wa-kunnr = '100'.
  lv_fnam = 'WA-KUNNR'.
  ASSIGN (lv_fnam) TO <fs>.

  s_kunnr-sign = 'I'.
  s_kunnr-option = 'BT'.
  s_kunnr-low = <fs>.
  APPEND s_kunnr.

Former Member
0 Kudos

Try:


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.

Rob

0 Kudos

Hi Rob,

I want the contents of wa-kunnr and not the text 'wa-kunnr' to be assigned to

r_kunnr-low .

Indrajit.

0 Kudos

Well, I don't see why you don't do it the first way.

rob