Cómo Borrar Mensajes de Error de las Páginas Padre en los Modales de Oracle APEX

Los mensajes de error son clave para mantener a los usuarios informados al trabajar con aplicaciones de Oracle APEX. Sin embargo, en ocasiones puede ser necesario borrar los mensajes de error de la página principal para asegurarse de que el usuario solo vea los mensajes relevantes a su acción actual dentro del modal. Este enfoque ayuda a mantener una interfaz limpia y evita distracciones innecesarias.

En este blog, te guiaré a través del proceso para borrar los mensajes de error tanto de las páginas principales como de las modales, creando así una experiencia de usuario más clara y fluida.

¿Por Qué Borrar los Mensajes de Error de la Página Principal?

Imagina esto: un usuario abre un cuadro de diálogo modal para actualizar cierta información. La página principal ya muestra mensajes de error de una acción anterior, pero estos mensajes ya no son relevantes para la tarea en cuestión. Borrar estos mensajes garantiza que el usuario no se confunda con errores desactualizados o irrelevantes.

La Solución

Oracle APEX nos proporciona un método muy útil para borrar mensajes de error, y podemos agregar el prefijo parent para referirnos a la ventana principal:

  1. parent.apex.message.clearErrors(); - Esto borra cualquier mensaje de error de la página principal.

  2. apex.message.clearErrors(); - Esto borra los mensajes de error de la página actual (el modal).

Al utilizar estos códigos en los lugares adecuados, puedes asegurarte de que tu aplicación solo muestre los mensajes de error necesarios donde realmente se requieren.

Pasos para Borrar Mensajes de Error:

1. Borrar Errores en la Página Principal

Antes de abrir un modal, utiliza parent.apex.message.clearErrors(); para eliminar cualquier mensaje de error persistente en la página principal.

2. Borrar Errores en el Modal

Usa apex.message.clearErrors(); para borrar los mensajes de error que pertenecen exclusivamente al modal.

3. Combinar Ambos Métodos

Para cubrir todas las situaciones posibles, combina ambos métodos al gestionar las validaciones entre los modales y las páginas principales.

parent.apex.message.clearErrors();
apex.message.clearErrors();

La acción dinámica mostrada en la imagen arriba, es un ejemplo de como esas líneas de JavaScript pueden utilizarse para eliminar errors en la página principal y modal.

En este ejemplo, el método parent.apex.message.clearErrors(); se usa para eliminar cualquier mensaje de error desactualizado o irrelevante en la página principal, asegurando que el usuario solo vea los mensajes relacionados con la acción actual en el modal. El código proporcionado en este blog se puede reorganizar para adaptarse a otros casos de uso, como borrar mensajes al abrir un modal.

Consejos Útiles

  • Borra los mensajes de error con cuidado para evitar eliminar accidentalmente mensajes importantes.

  • Solo usa parent.apex.message.clearErrors(); cuando sea necesario, para evitar comportamientos inesperados en la página principal.

Al combinar parent.apex.message.clearErrors(); y apex.message.clearErrors(); en tus aplicaciones de Oracle APEX, puedes mantener los mensajes de error organizados y fáciles de usar. Estos pequeños cambios pueden marcar una gran diferencia en la creación de una experiencia fluida para tus usuarios.

Previous
Previous

Mostrar Condicionalmente Registros Inactivos en un LOV

Next
Next

Modificador de Ícono Giratorio