07-04-2007 9:11 AM
Hy gurus,
A have a report with select option.
In the select option I'd like to have the following:
I have a checkbox ,if it is flagged the input for another field should be made possible.
The problem is,to activate it right after I flag the checkbox (without having to press ENTER)
Do you have suggestions?
Thanks,Christian
07-04-2007 9:12 AM
Hi
Use USER-COMMAND option:
PARAMETERS: p1,
p2.
PARAMETERS: p_ck AS CHECKBOX USER-COMMAND aaa.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF p_ck = 'X'.
IF screen-name = 'P1'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
ELSE.
IF screen-name = 'P2'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
ENDIF.
ENDLOOP.
Max
07-04-2007 9:12 AM
Hi
Use USER-COMMAND option:
PARAMETERS: p1,
p2.
PARAMETERS: p_ck AS CHECKBOX USER-COMMAND aaa.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF p_ck = 'X'.
IF screen-name = 'P1'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
ELSE.
IF screen-name = 'P2'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
ENDIF.
ENDLOOP.
Max
07-04-2007 9:13 AM
Sorry, I meant 'Report with Selection Screen' instead of 'with Select option'
07-04-2007 9:18 AM
Hi Christian
It's the same, check my sample in the last my answer.
If you want to protect a SELECT-OPTION or more than one parameter it should use the group.
SELECT-OPTIONS: S1 FOR SY-DATUM MODIF ID AAA,
S2 FOR SY-UNAME MODIF ID BBB
PARAMETERS: p1 MODIF ID AAA,
p2 MODIF ID BBB.
PARAMETERS: p_ck AS CHECKBOX USER-COMMAND aaa.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF p_ck = 'X'.
IF screen-group1 = 'AAA'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
ELSE.
IF screen-group1 = 'BBB'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
ENDIF.
ENDLOOP.
Max
07-04-2007 9:55 AM
07-04-2007 10:07 AM
In case you have defined more than one user-command on selection screen you may check the field sscrfields-ucomm in event AT SELECTION-SCREEN:
PARAMETERS: p_check as CHECKBOX USER-COMMAND UC1,
p_check2 as CHECKBOX USER-COMMAND UC2.
AT SELECTION-SCREEN.
CASE sscrfields-ucomm.
WHEN 'UC1'.
..........
WHEN 'UC2'.
.................
ENDCASE.
07-04-2007 10:17 AM