Hi all,
at the moment I'm building a selection-screen which, has a radiobutton group with two options. When one radiobutton is been selected, a couple of fields are disabled for input, or could be hidden. What I want to accomplish is to make some of these fields OBLIGATORY when they're ready for input.
All ok, but when the other radio buttons is pressed, the OBLIGATORY check already set an error message before the AT SELECTION-SCREEN OUTPUT is been triggered, so I can not suppress the 'required' parameter.
Suggestions are welcome, if it's not possible, it's also ok to state that here, I'm afraid that will be the conclusion.
Some reference code:
PARAMETERS p_dele TYPE boolean RADIOBUTTON GROUP a USER-COMMANDSELECT.
SELECTION-SCREENCOMMENT/1(79) s01.
PARAMETERS p_geraet TYPE gernr OBLIGATORYMODIF ID del.
PARAMETERS p_equnr TYPE equnr OBLIGATORYMODIF ID del.
PARAMETERS p_logik TYPE logiknr OBLIGATORYMODIF ID del.
PARAMETERS p_ins1 TYPE anlage OBLIGATORYMODIF ID del.
PARAMETERS p_ins2 TYPE anlage MODIF ID del.
SELECTION-SCREENULINE.
PARAMETERS p_rest TYPE boolean RADIOBUTTON GROUP a.
PARAMETERS p_uname TYPE uname MODIF ID res.
PARAMETERS p_time TYPETIMESTAMPMODIF ID res.
DATA go_report TYPEREF TO lcl_report.
INITIALIZATION.
LOOP AT SCREEN.
CASE screen-group1.
WHEN'RES'.
screen-INPUT ='0'.
screen-OUTPUT ='1'.
screen-invisible ='0'.
MODIFY SCREEN.
WHEN'DEL'.
screen-INPUT ='1'.
screen-OUTPUT ='1'.
screen-invisible ='0'.
MODIFY SCREEN.
ENDCASE.
ENDLOOP.
AT SELECTION-SCREENOUTPUT.
LOOP AT SCREEN.
IF p_dele EQ'X'.
CASE screen-group1.
WHEN'RES'.
screen-INPUT ='0'.
screen-OUTPUT ='1'.
screen-invisible ='0'.
screen-required ='0'.
MODIFY SCREEN.
WHEN'DEL'.
screen-INPUT ='1'.
screen-OUTPUT ='1'.
screen-invisible ='0'.
MODIFY SCREEN.
ENDCASE.
ENDIF.
IF p_rest EQ'X'.
CASE screen-group1.
WHEN'DEL'.
screen-INPUT ='0'.
screen-OUTPUT ='1'.
screen-invisible ='0'.
MODIFY SCREEN.
WHEN'RES'.
screen-INPUT ='1'.
screen-OUTPUT ='1'.
screen-invisible ='0'.
MODIFY SCREEN.
ENDCASE.
ENDIF.
*
ENDLOOP.
START-OF-SELECTION.