Edición de registros
Cómo editar registros en aplicaciones web
Ahora estamos listos para empezar a editar. Hagámoslo con el ejemplo de una tabla con ciudades. Tal vez una ciudad ha recibido información actualizada sobre la población, la descripción informativa ha cambiado, o incluso el nombre. Para ello, necesitamos crear un botón en la tabla que abra la ventana modal y también crear la propia ventana modal, en la que se realizará la edición.
Modal para la edición de registros
En general, este proceso es muy similar a cómo se realizó la creación original de nuevos registros. Allí también pulsamos un botón y aparece una ventana modal en la que se rellenan los datos necesarios. Pero al crear todos los campos de entrada del modal estaban vacíos; no necesitábamos saber el ID del puesto que estábamos creando. Todos los datos se rellenaban manualmente o se asignaban automáticamente. Ahora, para editar, es necesario abrir un registro estrictamente definido y obtener exactamente sus datos.
Empecemos por configurar el botón de edición. Su tarea será escribir el ID del puesto en la variable global y abrir una ventana de edición modal. Vamos a crear el proceso de negocio correspondiente. Puedes ver que la variable global creada está en la lista general de bloques con su nombre único.
A continuación, hay que configurar la propia ventana de edición modal. Visualmente, no difiere en nada (excepto en el nombre) de la ventana modal que se creó anteriormente para añadir nuevos registros a la base de datos. La diferencia clave radica en el proceso de negocio que debe iniciarse cuando se abre la ventana.
Su tarea es casi un reflejo de lo que se hizo antes al crear un registro de una nueva ciudad. Es necesario tomar el ID de la ciudad de una variable global, obtener información de la base de datos y distribuirla a los campos de entrada adecuados.
Parcheando el registro
Después de esto, sólo queda configurar el Save creando para ello un proceso de negocio similar al utilizado para crear una nueva ciudad. Las únicas diferencias son el uso de un ID de una variable global y el tipo de petición PATCH en lugar de POST.
Ahora, al pulsar el botón de edición, se puede abrir la información detallada sobre el registro deseado desde la base de datos, cambiar cualquier campo y guardar los cambios.
El uso de variables globales nos ha permitido guardar la información sobre qué registro debe editarse en ese momento, registrar su ID y consultarlo si es necesario. Al mismo tiempo, gracias a las variables globales, la velocidad de la aplicación aumenta porque, de lo contrario, sería necesario guardar estos datos en la base de datos y hacer peticiones adicionales a la misma.