PDA

Ver la Versión Completa : Problema con selec-option


uo4396
25/06/09, 11:21:08
Hola a todos.

Tengo un select-options en una pantalla de selección de un report. El tema es que si dentro de los posibles valores que puede seleccionar el usuario me selecciona uno de ellos no va a poder seleccionar mas, es decir, se comportaría como un parámetro. En el caso de que no me elija ese valor si que podrá actuar como un rango normal.

¿ Como podría hacer esto ???

Saludos y gracias

Abaunus
25/06/09, 13:40:51
Podés hacer algo así:

REPORT ZZZZZZ NO STANDARD PAGE HEADING.

*Declaración de datos
TABLES MARA.
RANGES R_PRUEBA FOR MARA-MATNR.
DATA: W_PRUEBA LIKE LINE OF R_PRUEBA,
V_CHECK.

SELECT-OPTIONS S_PRUEBA FOR MARA-MATNR.

*Acá analiza las entradas
AT SELECTION-SCREEN.

CLEAR V_CHECK.

LOOP AT S_PRUEBA INTO W_PRUEBA.
IF W_PRUEBA-LOW = 'VALOR DESEADO'.
V_CHECK = 'X'.
ENDIF.
ENDLOOP.

IF V_CHECK = 'X'.
REFRESH S_PRUEBA[].
CLEAR: W_PRUEBA, S_PRUEBA.
W_PRUEBA-SIGN = 'I'.
W_PRUEBA-OPTION = 'EQ'.
W_PRUEBA-LOW = 'VALOR DESEADO'.
APPEND W_PRUEBA TO S_PRUEBA.
ENDIF.


*Muestra las entradas
START-OF-SELECTION.

CLEAR W_PRUEBA.

LOOP AT S_PRUEBA INTO W_PRUEBA.

WRITE:/ W_PRUEBA-SIGN, W_PRUEBA-OPTION, W_PRUEBA-LOW, W_PRUEBA-HIGH.

ENDLOOP.

Lo hice rámidamente como muestra. Se puede optimizar algo el código.
¡Espero te sirva!
Saludos