✒️ABAP Los Field Exits
ABAP Los Field Exits
Unidad 3: Las ampliaciones y las notas de SAP
Lección 5: Los Field Exits
También llamados ampliaciones de campo, son validaciones de los elementos de datos asociados a campos de pantalla.
Son MF que son llamados y ejecutados posteriormente de las validaciones del sist. estándar.
Por ser MF, se ejecutan en instancias de memoria propias y al momento de su ejecución, solo se dispone del valor campo, que se importa en el param. INPUT y que puede modificarse por el param. OUTPUT.
Un ejemplo de en donde los usaríamos, 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.
Si vamos a la trans. SE37, colocamos FIELD_EXIT_* y presionamos F4, veremos todos los Field Exit del sistema.
Ventajas:
- Facilita la validación de campos en un programa estándar sin modificar el cód. original.
- Puede usarse el mismo cód. para varias trans.
- Se pueden aplicar en todos los programas o para determinados programas y dynpros que se le asignen.
Desventajas:
- Toma de la dynpro un solo valor, que es el del campo al cual se hace referencia, por lo que no se pueden usar TI específicas del programa estándar en el cód. del Field Exit.
- El mismo cód. del Field Exit tiene que servir para todos los programas que se quieran usar, por lo que se tiene que especificar en el cód. que accíon tomará de acuerdo al programa en el cual se está ejecutando.
- No es posible hacer un Debug del cód. del Field Exit de forma directa, a través de un Breakpoint. Para esto se usan los msjs de error, para ir viendo que valores van tomando los diferentes objetos (variables, tablas, etc) y por donde va pasando dentro del cód. del Field Exit.
Pasos para hacer un Field Exit:
- Ir a la trans CMOD y en la campo de comandos, ejecutar "PRFB", sin anteponer /N:
- En la prox. pantalla están todos los Field Exits. Podremos ver si también están activamos a nivel global o tienen algún problema y dynpro asignados.
- Para crear un Field Exit, ir al menú Exit campo > Crear.
- En la prox. ventana introducir el nombre del elemento de datos al cual se le quiere hacer el Field Exit, este elemento debe ser del mismo que tiene el campo de la dynpro al cual se quiere relacionar.
Este dato se obtiene presionando F1 sobre el campo de la dynpro y luego presionando Información técnica :
- En una prox. pantalla, el sist. propone crear un MF en la trans SE37, por lo que presionamos Crear:
- El sist. solicita la asignación de un grupo de funciones (es recomendable crear un exclusivo para el Field Exit). También introducir un Texto breve para el MF y grabamos.
Este MF tiene la particularidad de tener un param. de entrada y uno de salida. El param. INPUT tendrá el valor del campo al cual se le ha asignado el Field Exit y el OUTPUT es el valor que tomará el campo al salir del Field Exit. - En la solapa Cód. fte. ingresar el cód. correspondiente a la validación que deseamos agregar, en este caso será un msj de error, si el usuario introduce en el campo el texto "CORRIENTES 123":
Si en la función no se quiere modificar el campo donde está el Field Exit, al principio de todo escribimos OUTPUT=INPUT para devolver el mismo valor que se ingresó. - Luego de terminar la codificación, asignar un programa y dynpro al Field Exit (si no se quiere hacer globla)
Para esto, ir a la pantalla de administración de Field Exit (CMOD-PRFB), seleccionar el Field Exit y presionar "Asignar prog./dynpro". - En la prox. pantalla, asignar nombre del programa y nro. de dynpro correspondiente y grabar:
- Finalmente activar el Field Exit desde el menú Exit Campo > Activar.
Probando el Field Exit:
- Ir a la trans SM30 ya que el elemento de datos al cual le creamos el Field Exit pertenece al campo "Dirección" de una TBD Z.
- Generaremos una nueva entrada en la tabla, en el campo Dirección escribir "CORRIENTES 123" y presionar enter:
- En pantalla veremos el msj de error que codificamos.
 
 
 
Sobre el autor
Publicación académica de Candela Estefanía Calzada, en su ámbito de estudios para la Carrera Consultor ABAP.
Candela Estefanía Calzada
Profesión: Técnica Electrónica - Argentina - Legajo: JW91W
✒️Autor de: 160 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Me encuentro estudiando la ingeniería en sistemas de información. poseo amplia experiencia en edición de videos. tengo bases entorno a la programación que quiero continuar consolidando.
Certificación Académica de Candela Calzada