✒️ABAP Los Field Exits
ABAP Los Field Exits
FIels Exits
1. Que son los Field Exits? También llamados ampliaciones de campo, son validaciones de los elementos de datos asociados a campos de pantallas o dynpros de SAP.
Los Field Exits son módulos de funciones que son llamados y ejecutados posteriormente de las validaciones del sistema estándar.
Los mismos por ser módulos de funciones, se ejecutan en instancias de memoria propias y al momento de su ejecución, sólo se dispone del valor del campo, que se importa en el parámetro INPUT y que puede ser modificado a través del parámetro OUTPUT. Para el uso de otros campos de la pantalla, se debe proceder al uso de funciones que permiten capturar dichos valores.
Un ejemplo en donde utilizaríamos un Field Exit es si se quiere insertar un valor en un campo determinado de una dynpro entonces pondríamos una validación en ese campo a nivel Field Exit para que solo permita insertar determinados valores.
Nota: Si ingresamos a la transacción SE37 (Biblioteca de Funciones), colocamos FIELD_EXIT_* y luego pulsamos F4, visualizaremos todos los Field Exit del sistema.
Las principales ventajas que presenta un Field Exit son:
- Facilita la validación de campos en un programa estándar sin modificar el código original.
- Puede utilizarse el mismo código para varias transacciones.
- Se puede aplicar globalmente (para todos los programas) o para determinados programas y dynpros que se le asignen.
Las principales desventajas que presenta un Field Exit son:
- Toma de la dynpro (Import) un solo valor, que es el del campo al cual hace referencia, por lo que no se pueden utilizar tablas internas específicas del programa estándar en el código del Field Exit.
- El mismo código del Field Exit tiene que servir para todos los programas que se quieran utilizar, por lo que se tiene que especificar en el código que acción tomará de acuerdo al programa en el cual se esté ejecutando.
- No es posible hacer un Debug del código del Field Exit de forma directa, a través de un Breakpoint. Para esto se utilizan mensajes de error para ir viendo que valores van tomando los diferentes objetos (variables, tablas, etc.) y por donde va pasando dentro del código del Field Exit.
 
 
 
Sobre el autor
Publicación académica de Edward Henry Rosario Piezal, en su ámbito de estudios para la Carrera Consultor ABAP.
Edward Henry Rosario Piezal
Profesión: Ingeniero en Sistema - Republica Dominicana - Legajo: FM99R
✒️Autor de: 68 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Edward Rosario