Recoger valor de un listbox

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Angela27
    Senior Member
    • ene
    • 121

    #1

    Recoger valor de un listbox

    Hola a todos, en un report tengo un call screen, en cuya screen, tengo un listbox, el cual necesito que el usuario, eliga una opción de la lista, pero no se como recogerla en el programa, intento visualizar el campo, o sea el nombre del listbox y me sale vacio, además como puedo controlar que no pueda dejarlo en blanco. Espero que alguien me pueda ayudar.

    Muchas gracias por todo,
  • crounly
    Senior Member
    • nov
    • 227

    #2
    Puedes seguir este post:

    http://scn.sap.com/thread/75636

    Saludos
    http://codigoderetorno.blogspot.com.es/

    Comentario

    • Angela27
      Senior Member
      • ene
      • 121

      #3
      Muchas gracias, pero ya lo he mirado, y es para rellenar listbox, yo necesito para recoger valor.
      en fin ... a ver si alguien me aclara, hay poca información en internet sobre esto.

      Comentario

      • crounly
        Senior Member
        • nov
        • 227

        #4
        Que yo recuerde , no necesitas nada para recuperar el valor seleccionado.
        te pego un ejemplo para hacerlo desde un select-screeen:

        Código:
        REPORT YTREE_TN .
        TYPE-POOLS: VRM.
        
        DATA: NAME TYPE VRM_ID,
        LIST TYPE VRM_VALUES,
        VALUE LIKE LINE OF LIST.
        
        PARAMETERS: PS_PARM(10) AS LISTBOX VISIBLE LENGTH 10.
        
        AT SELECTION-SCREEN OUTPUT.
        NAME = 'PS_PARM'.
        VALUE-KEY = '1'.
        VALUE-TEXT = 'Line 1'.
        APPEND VALUE TO LIST.
        VALUE-KEY = '2'.
        VALUE-TEXT = 'Line 2'.
        APPEND VALUE TO LIST.
        
        * Call the ''VRM_SET_VALUES' to display the values in Listbox
        CALL FUNCTION 'VRM_SET_VALUES'
        EXPORTING
        ID = NAME
        VALUES = LIST.
        
        START-OF-SELECTION.
        WRITE: / 'Parameter:', PS_PARM.
        Si la variable esta en blanco...puede ser que no sean la misma variable o que la screen no esta moviendo el dato desde el elemento de la dynpro a la variable del programa.

        Prueba a borrar el campo en la dynpro , y lo vuelves a pegar con el botón de pegar variables o campos del diccionario/programa,( editor de dynpros, arriba derecha entre otros dos con un cuadrado verde y otro amarillo ) pon el nombre de tu variable y dile que la quieres importar desde el programa.

        Prueba así y pegas el resultado.
        http://codigoderetorno.blogspot.com.es/

        Comentario

        • Angela27
          Senior Member
          • ene
          • 121

          #5
          Holaaaa,
          al final lo solucioné de otra manera, con una ayuda de búsqueda, pero cuando tenga un hueco probaré como me comentas, jo, no puede ser tan díficil, porque entonces, que sentido tiene listbox!!!

          Muchísimas gracias...

          Comentario

          • DCErick
            Moderator
            • mar
            • 1090

            #6
            Originalmente publicado por Angela27
            Holaaaa,
            al final lo solucioné de otra manera, con una ayuda de búsqueda, pero cuando tenga un hueco probaré como me comentas, jo, no puede ser tan díficil, porque entonces, que sentido tiene listbox!!!

            Muchísimas gracias...
            Verifica si no estas aplicando algun clear o algo a tu variable antes de recuperar el dato, no debes hacer nada para recuperarlo como dice crounly...

            Y para controlar que no lo dejen en blanco es suficiente con colocarlo como campo obligatorio.
            -------------------
            ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

            Comentario

            • ariasnaty
              Member
              • nov
              • 31

              #7
              Originalmente publicado por Angela27
              Holaaaa,
              al final lo solucioné de otra manera, con una ayuda de búsqueda, pero cuando tenga un hueco probaré como me comentas, jo, no puede ser tan díficil, porque entonces, que sentido tiene listbox!!!

              Muchísimas gracias...
              Hola, yo estoy teniendo el mismo problema.
              Me podes ayudar con esto?, tengo un listbox en una dynpro donde le cargo los valores que necesito pero no se como tomar el seleccionado por el usuario.
              Muchas gracias!!

              Comentario

              Trabajando...