✒️ABAP Los Field Exits
ABAP Los Field Exits
1. ¿Que son los Field Exits?
Validaciones de elementos de datos asociados a campos de pantalla o dynpro de SAP
*Son modulos de funciones que son llamados y ejecutados posteriormente de las validaciones del sistema estandar
*Se ejectutan en instancias de memoria propias y al momento de se ejecucion
*Dispone del valor del campo que se importa en el parametro INPUT y que puede ser modificaco atravez del parametro OUTPUT
Si ingresamos a la SE37 (biblioteca de funciones), colocamos FIELD_EXIT_*, visaulizaremos todos los Field Exits del sistema.
Ventajas:
*Facilita la validacion de cmapos de un programa estandar sin modificar codigo original
*Puede reciclar el codigo para varias transacciones
*Se pueden aplicar globalmente para todos los programas o determinados programas y dynpros
Desventajas:
*Toma de la dynpro un solo valor, por cual no se pueden utilizar tablas internas
*Como se puede utilizar para varios programas se debe especificar que accion va tomar dependiendo el programa donde se ejecute
*No es posible hacer un debug, para ello se utilizan mensajes error para ver donde trono
2. Pasos para realizar un Field Exit
Transaccion CMOD:
*Ejecutamos PRFB dentro de la CMOD sin poner /N
*Nos mostrara todos los Field Exit que existen en sistema.
*Precionamos Exit Campo / Crear
*Introducimos el nombre del elemento de datos y precionamos enter
*Nos propone el sistema la cracion de un modulo de funciones en la SR37 y damos crear
*Solicita asignacion de un grupo de funciones (crear uno exclucivamente para el Field Exit) e introducimos un texto breve
*Grabar
Este modulo de funciones tiene la particularidad de tener un parametro de Import y Export, el Import contendra el valor
campoal cual se ha asignado el Field Exit y el Export el valor que tomara el campo al salir del Field Exit
*Pestaña de Cod Fte asignamos el codigo correspondiente a la validacion que deseamos agregar.
*Si la funcion no requiere modifciar el campo Field Exit debemos poner OUTPUT=INPUT para devolver el mismo valor
*SET PARAMETER para grabar en memoria al valor del campo y utilizarlo en el Field Exit anterior tomandolo de memoria con GET PARAMETER
*GET_DYNP_VALUE para obtener valores de otros campos del dynpro
*donde se encuentre el elemento de datos afectara el Field Exit
*para poner un programa y dynpro vamos a Asignar prog/dynpro
*seleccionamos el progama y numero de dynpro
*Vamos a Exit campo y Activar
 
 
 
Sobre el autor
Publicación académica de Juan Antonio Alvarado Rodriguez, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Antonio Alvarado Rodriguez
Profesión: Ingeniero Programador Abap - Mexico - Legajo: BZ30A
✒️Autor de: 31 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Juan Alvarado