Application Development and Automation 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: 
Read only

User Exit Variable

Former Member
0 Likes
710

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.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
675

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

4 REPLIES 4
Read only

Former Member
0 Likes
676

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

Read only

0 Likes
675

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

Read only

0 Likes
675

Hi Guys,

Any suggestions?

Thanks.

Read only

Former Member
0 Likes
675

Tweaked the code.