PDA

Ver la Versión Completa : ListBox, recuperar valor seleccionado


ariasnaty
30/08/13, 14:22:16
Grupo, como están?

Estoy trabajando con un listbox en una dynpro y utilizo la función VRM_SET_VALUES para cargar los datos en el listbox.
Lo que no se es como hacer para recuperar el valor seleccionado por el usuario.
Si uso la función VRM_GET_VALUES me devuelve una tabla con todos los valores que tenia el listbox y necesito el seleccionado por el usuario.
Alguien me puede ayudar con esto?
Gracias y saludos!
Natalia:confused: :confused:

Mauricio Hidalgo
30/08/13, 16:00:09
Sólo tienes que hacer referencia al campo, como cualquier otra variable.

Saludos

ariasnaty
02/09/13, 12:27:30
Como?, pues lo pruebo y no encuentro la forma de hacerlo.

El código que ingrese es:

param = 'CHOFER-ITEM'. "nombre del listbox en la dynpro

SELECT * FROM ztt_chofer WHERE transp = maestro-lifnr ORDER BY item.
IF sy-subrc = 0.
value-key = contador.
value-text = ztt_chofer-item.
APPEND value TO values.
contador = contador + 1.
ENDIF.

ENDSELECT.


CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
id = param
values = values.


Si visualizo el campo value me trae el último cargado en el listbox pero no el seleccionado por el usuario.
Si visualizo values me trae todos los datos cargados en el listbox.
No se como hacer para tomar el valor selecionado por el usuario.

Gracias

Mauricio Hidalgo
02/09/13, 16:09:49
Al parecer te falta limpiar despues de llamar a la función VRM_SET_VALUES

Agrega lo siguiente:

clear value.