Leer Valor De Un Dynpro

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • ALNICO
    Senior Member
    • may
    • 107

    #1

    Leer Valor De Un Dynpro

    Hola A Todos , Quisiera Saber Si Exite Alguna Manera De Como Obtener El Dato Que Estoy Escribiendo En Un Dynpro Para Comparlo Con Un Valor Que Tengo En Un Field-exit, Gracias
  • DavidXD_XD
    Moderator
    • ago
    • 1255

    #2
    Hola, puedes usar esta funcion:

    Código:
    CALL FUNCTION 'UA_READ_FIELD_FROM_DYNPRO'
          EXPORTING
            id_program     = sy-cprog
            id_dynpro      = sy-dynnr
            id_field_name  = 'PWERKS'
          IMPORTING
            ed_field_value = l_werks
          EXCEPTIONS
            failed         = 1
            OTHERS         = 2.
    Espero te pueda ayudar, debes indicarle nombre del programa y numero de dynpro, lo sacas dandole F1 sobre el campo que te interesa
    David Carballido Córdova

    Comentario

    • ALNICO
      Senior Member
      • may
      • 107

      #3
      vi un ejemplo que estaban usando get parameter id , pero de verdad que no me queda claro el uso del mismo , que opinan de ello ?

      Comentario

      • Atlas
        Senior Member
        • ago
        • 107

        #4
        Algunos campos tienen un id asociado, éste lo puedes ver (entre otras cosas) haciendo f1-->datos tecnicos , pero no todos los campos standard tienen un id. Si el campo que vamos a utilizar tiene uno podemos recuperar el valor del campo con un get parameter id o fijarlo con un set parameter id, en caso de que el campo en cuestión no tenga id no te quedará mas remedio que recuperarlo y fijarlo con funciones.

        Comentario

        • ALNICO
          Senior Member
          • may
          • 107

          #5
          estoy usando la funcion pero no lee nada , sigue en blancoel campo que quiero leer es el numero de asigancion en la transaccion fb50 el nombre del campo es ACGL_ITEM-ZUONR

          Comentario

          • Tonnyman
            Member
            • dic
            • 53

            #6
            Hola...

            En el codigo que tienes para tu Field-exit, debes usar la estructura BSEG y el campo... Es decir el valor lo deberias tener en BSEG-ZUONR. Solo podras leer los datos de las estructuras BKPF y BSEG, mas no de BSID y demas...

            Espero haberte podido ayudar!!!

            Saludos.

            Comentario

            • ALNICO
              Senior Member
              • may
              • 107

              #7
              Recuerda Que Deseo Es Obtener El Dato Que Se Esta Agregando E El Dynpro Y Por Ende No Esta En La Tabla Hasta Q No Le De Guardar , Prque Necesito Validar Que El Numero De Asignacion Sea Exactamente 10

              Comentario

              • Tonnyman
                Member
                • dic
                • 53

                #8
                El dato que tu necesitas que se encuentra en la dynpro en ese precios instante lo encontraras en la estructura BSEG-ZUONR porque ya fue definido en el programa estandar.FI te permite usar estas estructuras BKPF y BSEG para almacenar los valores de los campos en las dynpros pero cuando los muestra por pantalla los almacena en otras estructuras. No necesitas hacer un select a la BKPF o BSEG a menos que necesites validar algo. Pero si tu necesitas leer el valor de una dynpro en las transaccion de FI, los puedes leer a traves de las estructuras BKPF y BSEG.

                Prueba con esto:

                gv_value type BSEG-ZUONR.

                gv_value = BSEG-ZUONR.

                Comentario

                Trabajando...