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: 

Pass Dynamic name of field to the perform.

vinotha_m
Participant
0 Kudos

I have a structure having fields

f01

f02

f03..so on till f10.

I get the name of the clicked field using an event...but to read the field entered..how can i give the synatx wg_final-f01 or wg_final-f02..making the field part dynamic.

In this structure, i want to read only a particular column based on user entry into any of this ...instead of checking individually...

3 REPLIES 3

dani_mn
Active Contributor
0 Kudos

Hi,

Use field symbols.

FIELD-SYMBOLS <FS>.

DATA FIELD.

concatenate 'wg_final-' fieldname into field.

ASSIGN FIELD TO <FS>.

WRITE <FS>.

Regards,

Wasim Ahmed

Former Member
0 Kudos

hi

use field symbol...

example:

REPORT ztestit .

DATA: BEGIN OF i0008 OCCURS 10.

INCLUDE STRUCTURE p0008.

DATA: END OF i0008.

data:var_n_cnt type i,

var_lga_name(12),

var_bet_name(12),

wagetype like pa0008-lga01,

amount like pa0008-bet01,

sum like pa0008-bet01,

var_c_cnt(2).

FIELD-SYMBOLS <lga_var_name> TYPE ANY.

FIELD-SYMBOLS <bet_var_name> TYPE ANY.

FIELD-SYMBOLS <lga_val> TYPE ANY.

FIELD-SYMBOLS <bet_val> TYPE ANY.

CALL FUNCTION 'HR_READ_INFOTYPE'

EXPORTING

  • TCLAS = 'A'

pernr = '1687'

infty = '0008'

begda = '20041014'

endda = '99991231'

TABLES

infty_tab = i0008

***********************check to be performed*******

LOOP AT i0008.

var_n_cnt = 1.

WHILE var_n_cnt <= 20.

IF var_n_cnt < 10.

var_c_cnt = var_n_cnt.

CONCATENATE '0' var_c_cnt INTO var_c_cnt.

ELSE.

var_c_cnt = var_n_cnt.

ENDIF.

CONCATENATE 'I0008-LGA' var_c_cnt INTO var_lga_name.

ASSIGN var_lga_name TO <lga_var_name>.

ASSIGN (<lga_var_name>) TO <lga_val>.

CONCATENATE 'I0008-BET' var_c_cnt INTO var_bet_name.

ASSIGN var_bet_name TO <bet_var_name>.

ASSIGN (<bet_var_name>) TO <bet_val>.

IF <lga_val> = '1000'.

sum = sum + <bet_val>.

endif.

var_n_cnt = var_n_cnt + 1.

endwhile.

ENDLOOP.

write:/ sum.

Former Member
0 Kudos

Concatenate struc_name-(fieldname) into wa_field.

Assign (wa_field) of structure struc_name to <fs_any>

Now <fs_any> field symbols will have the value of the field on which the click event has happpened.

Regards,

Ravi