✒️ABAP Los Field Exits
ABAP Los Field Exits
4° Field Exits
1- Qué son los Field Exits?
También llamados Ampliaciones de Campo, son Validaciones de los Elementos de Datos asociados a Campos de Pantallas.
Son Módulos de Función que son llamados y ejecutados después de las Validaciones Estándar.
Al momento de su ejecución, solo se dispone del Valor del Campo que se importa en el parámetro INPUT y que puede ser modificado dejándolo en el parámetro OUTPUT
NOTA: Utilizando la Trx SE37 (Biblioteca de Funciones) e ingresando FIELD_EXIT_* y presionando F4, se podrán observar todos los Field Exit del sistema.
- VENTAJAS
- - 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
- DESVENTAJAS
- - Toman un solo valor, por lo que no se pueden utilizar Tablas Internas en el código del Field Exit.
- - Debe servir para todos los programas asignados. Si en alguno de dichos programas debe actuar de una manera particular se lo deberá especificar en el código de acuerdo al programa que se etá ejecutando.
- - No se puede hacer Debug del código en forma directa a través de un Breakpoint.por lo que de ser necesario habrá que agregar mensajes que nos vayan indicando el procesamiento.
NOTA: En un Field Exit no se pueden utilizar Breakpoint, Call Screen, Call Dialog, Call Transaction, Submit, Commit Work, Rollback Work, y Message I correspondiente a los Mensajes de Información. Además, para poder activarlos se debe tener seteado el parámetro ABAP FIELD EXIT = YES en el Servidor el cual se configura a través de la Trx RZ10.
2- Pasos para Realizar un Fiel Exit
- Acceder a la Trx CMOD
- Sin ingresar ningún Proyecto, se accede a la Trx PRFB
- Vemos una pantalla con una Lista de Field Exits existentes en el sistema, si están Activos o no, en que programa/s actúao si lo hace globalmente y dynpros asignadas.
- Menú --> Exit campo --> Crear
- En la siguiente ventana, ingresamos el Nombre del Elemento de Datos al cual le asociaremos un Field Exit, el cualdebe ser el mismo que tiene el campo en la dynpro a la cual se quiere relacionar. Se recupera dicho nombre con F1sobre el campo de la dynpro y luego presionando el botón Información técnica --> Elem. datos
- Ahora el sistema nos propone la Creación del Módulo de Funciones (Nombre) en la Trx SE37 y presionamos Crear.
- Ahora el sistema nos solicita la asignación de un Grupo de Funciones (recomendable crear uno exclusivo para el Field Exit - ZGP_). También ingresamos un Texto breve para el Módulo de Funciones. Y presionamos Grabar.
- El Módulo creado tiene un parámetro de Import llamado INPUT y un parámetro de Export llamado OUTPUT.
- En la solapa Cód.fte. se ingresa el código ABAP para realizar la Validación deseada.
- Consideraciones Adicionales
- Si no se quiere modificar el valor del campo de INPUT, al principio de todo se escribe OUTPUT = INPUT.
- Si se quiere obtener valores de otros campos de la Dynpro, se pueden utilizar Field Exits de esos campos y en sus códigos se utilizará el comando SET PARAMETER el cual dejará en memoria el valor de ese campo y se lo podrá recuperar con el comando GET PARAMETER. Otra opción es utilizar la función GET_DYNP_VALUE.
- El sistema creó el Módulo con Asignación Global, por lo que si se desea que esté asignado a un programa y dynpro en particular, se debe regresar a la Lista de Módulos (CMOD - PRFB) y presionar el botón Asignar prog./dynpro.
- En la pantalla siguiente asignaremos el Nombre del Programa y la Dynpro asociados, pudiendo hacerlo para otros programas y dynpros mas.
- Luego se activa el Field Exit desde Menú --> Exit campo --> Activar.
- Cuando se está realizando el procesamiento real de los programas-dynpros asociados a un Field Exit, el sistema consulta 2 Tablas Estándares (TDDIR y TDDIRS) para saber si se debe generar un Exit de Campo para cada campo.
 
 
 
Sobre el autor
Publicación académica de Victor Norberto Levi, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Norberto Levi
Profesión: Analista Programador - Argentina - Legajo: VT17H
✒️Autor de: 111 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Victor Levi