06-19-2006 8:49 AM
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...
06-19-2006 8:56 AM
Hi,
Use field symbols.
FIELD-SYMBOLS <FS>.
DATA FIELD.
concatenate 'wg_final-' fieldname into field.
ASSIGN FIELD TO <FS>.
WRITE <FS>.
Regards,
Wasim Ahmed
06-19-2006 8:59 AM
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.
06-19-2006 9:01 AM
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