09-08-2020 9:01 AM
HI All,
this is my screen :
and I want the field "Sales Organization" be required (obligatory) only if the first radio button (RB_BYSAL) selected.
screen code:
SELECTION-SCREEN BEGIN OF BLOCK by_Sales_field WITH FRAME.
PARAMETERS rb_bysal RADIOBUTTON GROUP a.
SELECTION-SCREEN SKIP 1.
SELECT-OPTIONS: so_bukrs FOR knb1-bukrs .
SELECT-OPTIONS: so_vkorg FOR knvv-vkorg OBLIGATORY .
SELECT-OPTIONS: so_vtweg FOR knvv-vtweg .
SELECT-OPTIONS: so_spart FOR knvv-spart .
SELECT-OPTIONS: so_kunnr FOR knvv-kunnr .
SELECTION-SCREEN SKIP 1.
SELECTION-SCREEN SKIP 1.
SELECTION-SCREEN SKIP 1.
PARAMETERS rb_byId RADIOBUTTON GROUP a.
SELECTION-SCREEN SKIP 1.
SELECT-OPTIONS: so_stcd1 FOR KNA1-STCD1.
SELECTION-SCREEN END OF BLOCK by_Sales_field.
START-OF-SELECTION.
INITIALIZATION.
THANKS!
09-08-2020 9:06 AM
Hello alon121
Make the field not obligatory. If the radio button is selected check if Sales Organization is provided. If not raise an error.
Kind regards,09-08-2020 10:50 AM
09-08-2020 9:54 AM
Hello alon121,
Do not declare the field as obligatory, instead you can handle it in AT SELECTION SCREEN EVENT. Only then you will be able to achieve the requirement. Below code Should help you understand the concept better.
SELECTION-SCREEN BEGIN OF BLOCK by_sales_field WITH FRAME.
PARAMETERS rb_bysal RADIOBUTTON GROUP a.
SELECTION-SCREEN SKIP 1.
SELECT-OPTIONS: so_bukrs FOR knb1-bukrs .
SELECT-OPTIONS: so_vkorg FOR knvv-vkorg .
SELECT-OPTIONS: so_vtweg FOR knvv-vtweg .
SELECT-OPTIONS: so_spart FOR knvv-spart .
SELECT-OPTIONS: so_kunnr FOR knvv-kunnr .
SELECTION-SCREEN SKIP 1.
SELECTION-SCREEN SKIP 1.
SELECTION-SCREEN SKIP 1.
PARAMETERS rb_byid RADIOBUTTON GROUP a.
SELECTION-SCREEN SKIP 1.
SELECT-OPTIONS: so_stcd1 FOR kna1-stcd1.
SELECTION-SCREEN END OF BLOCK by_sales_field.
AT SELECTION-SCREEN.
IF rb_bysal IS NOT INITIAL AND so_vkorg IS INITIAL.
* HAVE YOUR MESSAGE HERE
ENDIF.
START-OF-SELECTION.
INITIALIZATION.
Regards!
09-08-2020 10:50 AM
09-08-2020 10:10 AM
Easiest solution is (as already written)
Else
09-08-2020 11:13 AM