PDA

Ver la Versión Completa : evaluar radiobutton antes que value-request fro


MeRiNoxXx
30/05/11, 13:35:24
Hola a todos; me he unido hace poco a sap y tengo una pequeña duda.

Codigo:

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-005.

PARAMETERS pedido LIKE zep0105-idpedido.

PARAMETERS: carga RADIOBUTTON GROUP rad1 DEFAULT 'X',
descarga RADIOBUTTON GROUP rad1 DEFAULT 'X'.

SELECTION-SCREEN END OF BLOCK b1.

Lo que quiero es evaluar ,antes de entrar en la ayuda del parámetro pedido, que radio button está activado.

Tengo esto:

AT-SELECTION-SCREEN ON RADIOBUTTON GROUP rad1.
IF carga IS NOT INITIAL.
carga = 'X'.
ELSE.
descarga = 'X'.
ENDIF.

AT-SELECTION-SCREEN ON VALUE-REQUEST FOR pedido.

PERFORM ayuda_pedido.

lo que quiero es que al pulsar en el match code saber que radio button está marcado.

Gracias y Saludos

mysmb2
30/05/11, 14:14:06
hola, intenta asociar un user command al radiobutton de la siguiente manera
carga RADIOBUTTON GROUP rad1 DEFAULT 'X' USER-COMMAND 'CARGA'

Luego del
AT-SELECTION-SCREEN ON VALUE-REQUEST FOR pedido.
verifica si sy-ucomm es igual a CARGA


espero te sirva,
Saludos

MeRiNoxXx
30/05/11, 14:24:09
solucionado.

Sería un error de sap, pero he quitado haciendo pruebas el at selection-screen on radiobutton group rad1, y ahora si me lo evalua bien.

Perdón, mysmb2, me ha funcionado al poner USER-COMMAND CARGA, ( sin comillas ). Gracias por tu respuesta.
No me hizo falta añadir nada más.

Saludos

mysmb2
30/05/11, 15:54:51
si es cirto va sin comillas. Saludos!

DCErick
30/05/11, 20:51:55
PARAMETERS: carga RADIOBUTTON GROUP rad1 DEFAULT 'X',
descarga RADIOBUTTON GROUP rad1 DEFAULT 'X'.


Porque no pones el DEFAULT 'X' solo para uno de los botones ;) . Porque le estas diciendo que por default los 2 radiobutton salgan marcados.