¿Cómo se pueden modificar y borrar los registros existentes en una base de datos?
La modificación y eliminación de registros en la base de datos se realiza utilizando BPs similares a los BPs para añadir, por lo que recomendamos la lectura de este artículo.
Tomemos el modelo de datos del Curso con campos
- Título - cadena
- Descripción - texto
- Precio - entero
Vamos a crear una tabla Course y añadamos los botones Delete y Edit a Action.
Eliminación de registros
Para eliminar registros, hay que enviar una petición al servidor utilizando el Server Request DELETE /{model_name}/:id.
Este bloque necesita el ID del registro a eliminar.
El elemento para el que se configura el proceso de negocio está en la tabla de la sección Action y el ID se almacena en los triggers de este elemento, llamados Record ID.
Vamos a crear el BP para el Delete botón onClick trigger.
Añade el bloque Server Request DELETE /course/:id y pasa el campo Record ID de la etiqueta onClick trigger a éste.
Después de hacer clic en el botón Eliminar, el registro se eliminará de la tabla y de la base de datos. Para ver los cambios en la tabla, actualice los datos en ella.
Modificación de registros
Dos bloques, Server Request PUT /{model_name}/:id y Server Request PATCH /{model_name}/:id, pueden utilizarse para modificar los registros.
La diferencia entre ellos es que PUT actualiza completamente el registro (si algunos campos del registro no están configurados para actualizarse PUT los restablecerá), mientras que PATCH actualiza sólo los campos especificados.
Para que funcionen, necesitas un modelo de datos para actualizarlos. Para ello, utiliza el bloque make {model_name} bloque. En este bloque, pasa el ID del registro que quieres modificar.
Vamos a crear un proceso de negocio para modificar un registro con el bloque PATCH ejemplo.
Necesitamos permitir al usuario introducir nuevos valores para cambiar un registro.
Para ello, cree una ventana modal Edit Course y coloque los campos de entrada necesarios en ella:
- InputString para Título;
- InputText para Descripción;
- InputInteger para Precio.
Ahora creamos una variable global que almacenará el ID del registro para su edición.
Después de hacer clic en el botón Edit en la tabla, tenemos que guardar el registro de ID y abrir la ventana modal.
Utilice el bloque Set Variable para guardar y abrir una ventana modal utilizando el bloque Modal Show bloque.
Ahora puedes obtener el registro actual en la ventana modal. Vamos a mostrar los valores del registro directamente en los Edit Course campos de entrada. Para ello, configure el BP para la ventana modal.
En ella, obtendrá el registro necesario por ID de la variable global y actualizará los campos de entrada con Update Properties bloques.
A continuación, configura el BP para el botón Save en la ventana Edit Course ventana modal. Como en el caso de la adición de una entrada, obtenga los valores de los campos de entrada utilizando los bloques Get Properties y páselos al bloque Make course bloque. Además, pase el ID almacenado en una variable a este bloque. A continuación, pase el modelo del curso al bloque Server Request block PATCH /course/:id. A continuación, simplemente cierre la ventana modal con el bloque Modal Hide bloque
Ahora, al hacer clic en el botón Edit se abrirá una ventana modal con la posibilidad de editar el registro.
Después de cambiar un registro, los datos de la tabla también deben ser actualizados para ver los cambios.