La función C14Z_DYNP_READ_FIELD sirve para leer campos de una Dynpro o Pantalla.
No necesariamente de la dynpro en que nos encontramos. Puede ser de una pantalla anterior.
Esto nos puede ser muy útil, como fue en mi caso, para el desarrollo de Field Exits.
A continuación el código:
* A I_PROGRAM hay que pasarle el nombre del programa.
* A I_DYNPRO se le pasa el número de pantalla o dynpro.
* Y I_FIELDNAME el campo del cual queremos conocer su contenido.
* La función nos devuelve en la variable W_EVAL el valor encontrado.
DATA: W_EVAL LIKE DYNPREAD-FIELDVALUE.
CALL FUNCTION ‘C14Z_DYNP_READ_FIELD’
EXPORTING
I_PROGRAM = ‘SAPF110O’
I_DYNPRO = ’0102′
I_FIELDNAME = ‘REGUH-LAUFD’
I_FLG_STEPLOOP = ‘X’
CHANGING
E_VALUE = W_EVAL.
Technorati tags: sdn blogger

Add me to your del.icio.us
Buenas yo necesito leer campos de la dynpro actual y ocultar 2 campos que estan alli mismo mas abajo, dependiendo de lo que tengan dichos campos una vez leidos…coloco la funcion en el PBO pero no me lee los campos que necesito, mas la coloco en el PAI y si funciona pero ya la pantalla se ha mostrado con los campo que en teoria necesito borrar. como podria manjenar eso?
En el PAI deberías hacer la validación de la dynpro actual. Para luego en el PBO ya saber si ocultas o no los 2 campos.
Saludos,
Daniel.
Muy bueno el tip y muy buena la página también. Acá les dejo otro tip sobre el tema:
http://www.teknodatips.com.ar/sap-netweaver/35-entendiendo-las-web-dynpro-un-caso-practico-paso-a-paso.html
Por las dudas, les paso el nombre del website: http://www.teknodatips.com.ar