‎2007 Apr 30 2:00 PM
Hi Guys,
I have a secured variable and a user exit variable in one of the BEx queries. I want to populate the user exit variable with the value entered for secured variable.
Secured variable - Selection Option, optional
User exit variable - Multiple single values, Optional
I can code the user exit when the user enters only one value for secured variable on the selection screen.
If the user enters more than value in the 'FROM' and 'TO' fields for that char., I don't know how to populate the user exit variable since it has multiple single values.
This is my code:
DATA: l_s_range TYPE rsr_s_rangesid,
loc_var_range LIKE rrrangeexit,
hc_subrc(3) TYPE c.
IF i_step = 2.
LOOP AT i_t_var_range INTO loc_var_range
WHERE vnam = 'YSFMD'. " YSFMD is a secured variable
CLEAR l_s_range.
IF loc_var_range-low ne ' ' AND loc_var_range-high ne ' '.
IF sy-subrc <> 0.
hc_subrc = sy-subrc.
CONCATENATE 'Error-' hc_subrc INTO l_s_range-low.
EXIT.
ENDIF.
ELSE.
l_s_range-low = loc_var_range-low.
ENDIF.
ENDLOOP.
l_s_range-sign = 'I'.
l_s_range-opt = 'EQ'.
APPEND l_s_range TO e_t_range.
ENDIF.
Thanks.
‎2007 Apr 30 2:05 PM
Hi,
DATA: l_s_range TYPE rsr_s_rangesid,
loc_var_range LIKE rrrangeexit,
hc_subrc(3) TYPE c.
IF i_step = 2.
LOOP AT i_t_var_range INTO loc_var_range
WHERE vnam = 'YSFMD'. " YSFMD is a secured variable
CLEAR l_s_range.
IF loc_var_range-low <> SPACE' AND loc_var_range-high <> SAPCE.
IF sy-subrc <> 0.
hc_subrc = sy-subrc.
CONCATENATE 'Error-' hc_subrc INTO l_s_range-low.
EXIT.
ENDIF.
ELSE.
l_s_range-low = loc_var_range-low.
ENDIF.
ENDLOOP.
l_s_range-sign = 'I'.
l_s_range-option = 'EQ'.
APPEND l_s_range TO e_t_range.
ENDIF.Regards
Sudheer
Regards
Sudheer
‎2007 Apr 30 2:05 PM
Hi,
DATA: l_s_range TYPE rsr_s_rangesid,
loc_var_range LIKE rrrangeexit,
hc_subrc(3) TYPE c.
IF i_step = 2.
LOOP AT i_t_var_range INTO loc_var_range
WHERE vnam = 'YSFMD'. " YSFMD is a secured variable
CLEAR l_s_range.
IF loc_var_range-low <> SPACE' AND loc_var_range-high <> SAPCE.
IF sy-subrc <> 0.
hc_subrc = sy-subrc.
CONCATENATE 'Error-' hc_subrc INTO l_s_range-low.
EXIT.
ENDIF.
ELSE.
l_s_range-low = loc_var_range-low.
ENDIF.
ENDLOOP.
l_s_range-sign = 'I'.
l_s_range-option = 'EQ'.
APPEND l_s_range TO e_t_range.
ENDIF.Regards
Sudheer
Regards
Sudheer
‎2007 Apr 30 2:11 PM
Sudheer,
Other than using SPACE instead of ' ' in the code, I didn't notice any other change. How can I store multiple values from the secured variable into the user exit variable?
Thanks
‎2007 Apr 30 4:09 PM
‎2007 Apr 30 9:01 PM