Come si possono modificare ed eliminare i record esistenti in un database?
La modifica e l'eliminazione dei record nel database si effettua utilizzando BP simili a quelli per l'aggiunta, per cui si consiglia di leggere questo articolo.
Prendiamo il modello di dati di un corso con i suoi campi:
- Titolo - stringa
- Descrizione - testo
- Prezzo - intero
Creiamo una tabella Course e aggiungiamo i pulsanti Delete e Edit a Action.
Eliminazione di record
Per eliminare i record, è necessario inviare una richiesta al server utilizzando l'opzione Server Request DELETE /{model_name}/:id.
Questo blocco richiede l'ID del record da rimuovere.
L'elemento per il quale è configurato il processo aziendale si trova nella tabella della sezione Action l'ID è memorizzato nel trigger di questo elemento, chiamato Record ID.
Creiamo il BP per il Delete pulsante onClick trigger.
Aggiungere il blocco Server Request DELETE /course/:id e passiamo il campo Record ID dal campo onClick ad esso.
Dopo aver fatto clic sul pulsante Elimina, il record verrà eliminato dalla tabella e dal database. Per vedere le modifiche nella tabella, aggiornare i dati in essa contenuti.
Modifica dei record
Due blocchi, Server Request PUT /{model_name}/:id e Server Request PATCH /{model_name}/:idpossono essere usati per modificare i record.
La differenza tra loro è che PUT aggiorna completamente l'intero record (se alcuni campi del record non sono impostati per l'aggiornamento, PUT li azzera), mentre PATCH aggiorna solo i campi specificati.
Per farli funzionare, è necessario un modello di dati che li aggiorni. Per farlo, utilizzare il blocco make {model_name} . In questo blocco, si passa l'ID del record che si vuole modificare.
Creiamo un processo aziendale per la modifica di un record con l'esempio PATCH esempio.
Dobbiamo consentire all'utente di inserire nuovi valori per modificare un record.
A tale scopo, creare una finestra modale Edit Course e inserire i campi di input necessari:
- InputString for Titolo;
- InputText per Descrizione;
- InputInteger per il prezzo.
Creare una variabile globale che memorizzi l'ID del record da modificare.
Dopo aver fatto clic sul pulsante Edit nella tabella, occorre salvare il record ID e aprire la finestra modale.
Utilizzare il blocco Set Variable per salvare e aprire una finestra modale utilizzando il blocco Modal Show .
Ora è possibile ottenere il record corrente nella finestra modale. Visualizziamo i valori del record direttamente nei campi di Edit Course campi di input. A tale scopo, configurare BP per la finestra modale.
In essa, si otterrà il record necessario in base all'ID dalla variabile globale e si aggiorneranno i campi di input con i blocchi Update Properties blocchi.
Successivamente, configurare il BP per il pulsante Save nella finestra Edit Course finestra modale. Come nel caso dell'aggiunta di una voce, si ottengono i valori dai campi di input usando i blocchi Get Properties e passarli al blocco Make course e passarli al blocco. Inoltre, passare l'ID memorizzato in una variabile in questo blocco. Successivamente, passare il modello del corso al blocco Server Request block PATCH /course/:id. Successivamente, è sufficiente chiudere la finestra modale con il blocco Modal Hide blocco
Ora, facendo clic sul pulsante Edit si aprirà una finestra modale con la possibilità di modificare il record.
Dopo aver modificato un record, anche i dati della tabella devono essere aggiornati per vedere le modifiche.