✒️ABAP Los Field Exits
ABAP Los Field Exits
FIELD EXITS: También llamados ampliaciones de campo. Validaciones de los elementos de datos asociados a campos de pantallas o dynpros de SAP. Son módulos e funciones que son llamados y ejecutados tras las validaciones del sistema estándar. Se ejecutan en instancias de memoria propias y en el momento de su ejecución solo se dispone del valor del campo importado en el parámetro INPUT y que puede ser modificado con el parámetro OUTPUT.
Los Field exit del sistema podemos verlos accediendo a la transacción SE37 poniendo FIEL_EXIT_* y F4.
VENTAJAS:
- Facilita la validación de campos de un pgm estándar sin modificar el código original.
- Puede utilizarse el mismo código para varias transacciones.
- Se puede aplicar de manera global o para determinados programas y dynpros asignadas.
DESVENTAJAS:
- Toma de la dynpro un solo valor. No se pueden utilizar tablas internas del programa en el código del Field Exit.
- El mismo código del Field Exit ha de servir para todos los programas que se quieran utilizar. Se ha de especificar en el código que acción tomará de acuerdo al pgm el que se esté ejecutando.
-No se puede hacer Debug del código del Field Exit de foma directa, a través de un breakpoint. Utilizar mensajes de error para ver lops valores que van tomando los objetos, por donde va pasando, etc...
NO SE PUEDE UTILIZAR LAS SIGUIENTES INSTRUCCIONES:
- BREAKPOINT
- CALLSCREEN
- CALLDIALOG
- CALLTRANSACTION
- SUBMIT
- COMMITWORK
-ROLLBACK WORK
- MESSAGE I
Para poder activar los field exit, ABAP FIELD EXIT = 'yes' en el servidor, en transaccion RZ10.
PASOS PARA REALIZAR UN FIELD EXIT: Transacción CMOD - comando PRFB > lista de todos los Field Exit del sistema > Exit campo y Crear > nombre elemento de datos al que se desea crear el Field Exit (ha de ser el mismo que tiene el campo de la dynpro al que se quiere relacionar. Se obtiene con F1 sobre el campo de la dynbpro y seleccionar el botón informacion técnica). Introducir elemento de datos y enter.
A continuación el sistema nos propone la creación del módulo de funciones en la SE37, por lo que presionaremos el botón Crear. Asignar modulo de funciones, exclusivo para Field Exit y Texto breve. Parametros impor y export. > solapà Cód. fte, código correspondioente a la validación que deseemos agregar
Si no se quiere modificar el campo donde esta colocado el Field Exit, estyablecemos al principio de todo OUTPUT = INPUT, para devolver el mismo valor que se ingreso.
Para grabar en memoria el valor de un campo SET PARAMETER y GET PARAMETER.
GET_DYNP_VALUE, para obtener valores de otros campos de la dynpro.
Se deben asignar programa y dynpro al Field Exit, si no se quiere hacer global. Esto se hace desde la pantalla de administración CMOD-PRFB > Asignar prog./dynpro. Se p'ueden asignar varios programas y dynpros a un Field Exit
-
 
 
 
Agradecimiento:
Ha agradecido este aporte: Francisco Ortega Aguilar
Sobre el autor
Publicación académica de Juan Ignacio De Tejada Santiago, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Ignacio De Tejada Santiago
Profesión: Informatico - España - Legajo: NW89P
✒️Autor de: 219 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Juan De