✒️ABAP Los Field Exits
ABAP Los Field Exits
Los Field Exits
1 - Qué son?
son validaciones de los elementos de datos asociados a campos de pantallas o dynpros.
Son modulos de funciones que son llamado sy ejecutados luego de las validaciones estandar. Se ejecuntan
a instancia de memorias propias y disponen del valor del campo, en el parametro input, y que puede ser modificado
en el parametro output.
Con la tranasacion SE37, escribimos field_exit_* y luego F4, visualizamos todos los field exit del sistema.
Ventajas:
- facilita la validacion de campos sin modificar el codigo original.
- Mismo codigo para distintas funciones.
- se puede aplicar globalmente, programas o dynpro que se asigne.
Desventajas:
- toman de la dynpor un solo valor, por lo cual no se puede usar una TI.
- el mismo codigo field exit tiene que servir para todos los programas.
- no se puede hacer debug en forma directa.
Audio1: en un field exit no se puede usar ninguna de las sig. intrucciones:
- breakpoint
- colect screen
- call d
- call transaccion.
- submit
- commit
- rollback
- mesagge i
para poder activar los fiel exit debemos tener el parametro abap filed exit = yes seteado en el servidor
con la transaccion rz10.
2 - Pasos para implementar field exit.
- CMOD
- ejecutar el comando PRFB.
- se muestran los fiel exit del sistema, podemos ver si estan a nivel global, programa dynpro.
- Para crear un field dynpro en menu Exit campo / crear.
- introducimos el nomnre del elemento al cual le vamos a realizarun field exit .
- ingresamos el elemento de dato
- nos envia a la SE37 para crear el modulo de funciones.
- asignamos el grupo de funciones, y un texto breve del modulo de funciones. El modulo de funciones tiene la particularidad
de tener parametros de entrada(import) contendrá el valor del campo Field Exit y de salida (export) contendrá el valor
del campo al salir del Field Exit.
- En la solapa Cod. fte se ingresa el codigo que hará la validadcion .
- Si no se quiere modificar el Fiel exit, se debe escribir al principio de todo OUTPUT = INPUT para devolver el mismo valor que
se ingresó. Si se quiere usar valores de otras dynpro se puede usar otros field exit con los comando SET PARAMETER para grabar
en memoria el valor del campo y utilizarlo en el fiel exit anterior tomandolo de memoria con GET PARAMETER. Otra opcion es usar el comando
GET_DYNP_VALUE.
- Para asignar el programa y dynpro se a la pantalla de administracion de Field Exit (CMOD - PRFB) seleccionar el field exit
y boton Asignar prog./dynpro.
- Asignar nombre de programa y nro de dynpro.
- activar.
- Para probar el Field Exit, SM30, generamos una nueva entrada y visualizamos el mensaje de error.
Audio 2: En la administracion del sistema sap existe el parametro de instancia abap_fieldexit el cual controla la activacion o no de los
field exit;
Si esta activo consulta dos tablas estandar tddir y la tddirs si se debe generar un exit de campo para cada campo.
Si queremos saber el contenido de otro campo de la pantalla cuando trabajamos con field exit debemos guardar el contenido en variables globales al grupo de
funciones, o utilizar la funcion dyn_value_read para leer valores de los campos de la misma pantalla.
 
 
 
Sobre el autor
Publicación académica de Pablo Adrian Oggero, en su ámbito de estudios para la Carrera Consultor ABAP.
Pablo Adrian Oggero
Profesión: Scrum - Analista Funcional - Argentina - Legajo: MC99M
✒️Autor de: 182 Publicaciones Académicas
🎓Cursando Actualmente: Consultor en SAP Fiori
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial