#1
|
|||
|
|||
Pantalla de selección dinámica
Hola,
Necesito armar una pantalla de seleccion similar a la siguiente: parameters: radio1 radiobutton group r1, radio2 radiobutton group r1. parameters: path1(60) like rlgrap-filename OBLIGATORY, path2(60) like rlgrap-filename OBLIGATORY. Y hacer que, si selecciono RADIO1 el parametro PATH1 no permita entradas (quede gris), pero mientras este seleccionado RADIO2 sí permita entradas. Hice lo siguiente: AT SELECTION-SCREEN OUTPUT. IF radio1 = 'X'. LOOP AT SCREEN. IF screen-name = 'PATH1'. screen-input = 0. MODIFY SCREEN. ENDIF. ENDLOOP. ENDIF. Anda bien, pero como los campos PATH1 y PATH2 son obligatory me muestra el mensaje de error de que no estan completos todos los campos cada vez que hago clic en algun radiobutton. Es realmente muy molesto para el usuario. Cómo puedo hacer para que la validación de los campos obligatorios se ejecute, pero sólo en el momento en que el usuario apreta F8? |
#2
|
||||
|
||||
Hola ... mira prueba asi: yo lo hago usando un grupo dentro de las dynpros ...
__________________
David Carballido Córdova |
#3
|
|||
|
|||
Gracias David,
eso me anda, el problema es si alguno de los parámetros es OBLIGATORY. |
#4
|
||||
|
||||
Eso si es un lio ... incluso para mi , pero lo hice validandolo en el START-OF-SELECTION, primero quitale la opcion OBLIGATORY al campo y despues lo validas en el evento q coloque:
__________________
David Carballido Córdova |
#5
|
|||
|
|||
Gracias!! con el tipo de mensaje S funciono.
pero el EXIT no, tuve que agregarle una variable de error: IF p_bukrs IS INITIAL. MESSAGE S000 WITH 'Ingresar Sociedad'. v_error = 'X'. endif. if v_error ne 'X'. ... (logica del programa) endif. |
#6
|
|||
|
|||
Tambien puedes utilizar
MESSAGE S000 WITH 'Ingresar Sociedad' DISPLAY LIKE 'E' |
#7
|
|||
|
|||
Otra forma es: MESSAGE E010(AD) WITH 'Ingresar Sociedad'. Saludos |
#8
|
|||
|
|||
Hola
Bueno yo lo haría asi.
AT SELECTION-SCREEN. IF sy-ucomm EQ 'ONLI'. "si hace click en ejecutar IF p_rdbt02 EQ 'X'. "si esta marcado el radio button al queremos validar a la hora de ejecutar. IF S_ORGVTA is INITIAL. "si el campo esta vacio MESSAGE 'Ingresar Organización de ventas' TYPE 'E'. ENDIF. ENDIF. ENDIF. ATTE. Luis Farro C. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|