2012 Aug 21 5:00 AM
Hello Expert,
I wrote one program as below:
Report ZJWU_TEST3
parameters: p_A radiobutton group gp1 default 'X',
p_B radiobutton group gp1.
parameters: p_var type disvariant-variant.
at selection-screen on value-request for p_var.
if p_A = 'X'.
p_var = 'A'.
else.
p_var = 'B'.
endif.
Now my question is, when I run the program and click the F4 help for p_var, the value of p_var is alway 'A' no matter what I select, p_A or p_B. That is, the program will never go to "else" statement.
Can any one help to give some idea and let me know how to fix the issue?
Thanks in advance,
Regards,
Johnny.
2012 Aug 21 5:46 AM
Hi Yongbo,
Kindly modify your code as follows and you will get your expected result.
Report ZJWU_TEST3
parameters: p_A radiobutton group gp1 default 'X' USER-COMMAND fcode1 ,
p_B radiobutton group gp1 .
parameters: p_var type disvariant-variant.
at selection-screen on value-request for p_var.
if p_A = 'X'.
p_var = 'A'.
else.
p_var = 'B'.
endif.
Regards,
Pushkar Dhale
2012 Aug 21 5:46 AM
Hi Yongbo,
Kindly modify your code as follows and you will get your expected result.
Report ZJWU_TEST3
parameters: p_A radiobutton group gp1 default 'X' USER-COMMAND fcode1 ,
p_B radiobutton group gp1 .
parameters: p_var type disvariant-variant.
at selection-screen on value-request for p_var.
if p_A = 'X'.
p_var = 'A'.
else.
p_var = 'B'.
endif.
Regards,
Pushkar Dhale
2012 Aug 21 5:51 AM
Hiii,
now check with F4.
parameters: p_A radiobutton group gp1 default 'X' USER-COMMAND cmd,
p_B radiobutton group gp1.
parameters: p_var type disvariant-variant.
at selection-screen on value-request for p_var.
if p_A = 'X'.
p_var = 'A'.
else.
p_var = 'B'.
endif.
2012 Aug 21 5:52 AM
Even if you change it to Y or Z in the selection screen, the value will not be implicitly assigned to p_a in PAI. The default value X gets assigned to the screen field in PBO.
You have to look into the documentation of function DYNP_VALUES_UPDATE if you need a solution.