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
Leer Valor De Un Dynpro
Colapsar
X
-
Hola, puedes usar esta funcion:
Espero te pueda ayudar, debes indicarle nombre del programa y numero de dynpro, lo sacas dandole F1 sobre el campo que te interesaCó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.
David Carballido Córdova
-
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
-
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
-
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
Comentario