|
#1
|
|||
|
|||
RadioButton
Buenas a todos!! necesito validar por un radio button de una screen y segun el valor de este completar otro Parameter de la misma screen con un valor A o B dependiendo el valor del radioButton. El tema es que cuando selecciono las distintas opciones del radioButton siempre queda en la opcion por default (Esto supongo porque esta dentro del evento SELECTION-SCREEN) y no me toma el cambio hasta que se ejecute el evento START-OF-SELECTION.
Les paso el código para ver si alguno mepuede dar una mano SELECTION-SCREEN BEGIN OF BLOCK radio WITH FRAME. PARAMETERS: semanal RADIOBUTTON GROUP mark DEFAULT 'X', mensual RADIOBUTTON GROUP mark. SELECTION-SCREEN END OF BLOCK radio. AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_week. IF semanal = 'X'. pa_dias= A. ELSE. pa_dias= B. ENDIF. START-OF-SELECTION *programa principal |
#2
|
|||
|
|||
Prueba asi
SELECTION-SCREEN BEGIN OF BLOCK radio WITH FRAME. PARAMETERS: pa_dias type c default 'A', semanal RADIOBUTTON GROUP mark DEFAULT 'X' USER-COMMAND ent , mensual RADIOBUTTON GROUP mark. SELECTION-SCREEN END OF BLOCK radio. AT SELECTION-SCREEN . IF semanal = 'X'. pa_dias = 'A'. ELSE. pa_dias = 'B'. ENDIF. START-OF-SELECTION. |
#3
|
|||
|
|||
Buenisimo..ya asi me sirve.. el tema es que necesitarìa que sea mas dinámico y que en cuanto toco sobre una opción automaticamente se cambie el valor del parametro.. y de esa manera no se cambia.
Si se te ocurre algo postealo sino no hay problema. |
#4
|
|||
|
|||
En los programas de carga dependiendo de si van a hacerla con fichero local o en el servidor quiero que cambie el parametro que acepta la ruta dependiendo del radiobutton que pinchen y yo lo hago asi
SELECTION-SCREEN: BEGIN OF BLOCK a1 WITH FRAME TITLE text-001. PARAMETERS: p_local RADIOBUTTON GROUP 001 USER-COMMAND a1 DEFAULT 'X'. PARAMETERS: p_fondo RADIOBUTTON GROUP 001. PARAMETERS: p_filel TYPE rlgrap-filename MODIF ID 002. PARAMETERS: p_filef TYPE string MODIF ID 003. PARAMETERS: p_test AS CHECKBOX. PARAMETERS: p_jd TYPE apqi-groupid OBLIGATORY DEFAULT text-002. SELECTION-SCREEN: END OF BLOCK a1. AT SELECTION-SCREEN OUTPUT. IF NOT p_local IS INITIAL. LOOP AT SCREEN. IF screen-group1 = '002'. screen-output = 1. screen-input = 1. screen-invisible = 0. MODIFY SCREEN. ELSEIF screen-group1 = '003'. screen-output = 0. screen-input = 0. screen-invisible = 1. MODIFY SCREEN. ENDIF. ENDLOOP. ELSE. LOOP AT SCREEN. IF screen-group1 = '002'. screen-output = 0. screen-input = 0. screen-invisible = 1. MODIFY SCREEN. ELSEIF screen-group1 = '003'. screen-output = 1. screen-input = 1. screen-invisible = 0. MODIFY SCREEN. ENDIF. ENDLOOP. ENDIF. |
#5
|
|||
|
|||
q tal, la verdad no te entiendo podrias ser un poco mas especifico.
deseas q cambie un valor cuando das click a un radio buttom o deseas desaparecer una opcion a la hora dar click. ahora te puse el valor pa_dias afuera para q veas como cambia, pero si deseas lo sacas de hay y lo declaras como una variable. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|