Jak zmodyfikować i usunąć istniejące rekordy w bazie danych?
Zmiana i usuwanie rekordów w bazie danych odbywa się za pomocą BP podobnych do BP dla dodawania, dlatego polecamy lekturę tego artykułu.
Weźmy model danych Kurs z polami:
- Tytuł - string
- Opis - tekst
- Cena - liczba całkowita
Utwórzmy tabelę Course i dodajmy przyciski Delete oraz Edit do strony Action.
Usuwanie rekordów
Aby usunąć rekordy, należy wysłać do serwera żądanie za pomocą Server Request DELETE /{model_name}/:id.
Ten blok wymaga podania ID rekordu, który ma być usunięty.
Element, dla którego skonfigurowany jest proces biznesowy, znajduje się w tabeli w sekcji Action ID jest przechowywane w wyzwalaczach tego elementu, zwanych Record ID.
Utwórzmy BP dla Delete przycisk onClick trigger.
Dodajemy blok Server Request DELETE /course/:id i przekaż pole Record ID pole z onClick trigger do niego.
Po kliknięciu przycisku Usuń, rekord zostanie usunięty z tabeli i bazy danych. Aby zobaczyć zmiany w tabeli należy zaktualizować dane w niej zawarte.
Zmiana rekordów
Dwa bloki, Server Request PUT /{model_name}/:id oraz Server Request PATCH /{model_name}/:id, mogą być użyte do zmiany rekordów.
Różnica między nimi polega na tym, że PUT całkowicie aktualizuje cały rekord (jeśli niektóre pola w rekordzie nie są ustawione na aktualizację, PUT zresetuje je), podczas gdy PATCH aktualizuje tylko określone pola.
Aby mogły działać, potrzebujesz modelu danych do ich aktualizacji. Aby to zrobić, należy użyć make {model_name} blok. W bloku tym przekaż identyfikator rekordu, który chcesz zmienić.
Utwórzmy proces biznesowy do zmiany rekordu za pomocą PATCH przykład.
Musimy pozwolić użytkownikowi na wprowadzenie nowych wartości, aby zmienić rekord.
W tym celu utwórz okno modalne Edit Course i umieść w nim niezbędne pola wejściowe:
- InputString for Tytuł;
- InputText for Opis;
- InputInteger for Cena.
Teraz utwórz zmienną globalną, która będzie przechowywała identyfikator rekordu do edycji.
Po kliknięciu na. Edit w tabeli, musimy zapisać rekord ID i otworzyć okno modalne.
Użyj. Set Variable aby zapisać i otworzyć okno modalne za pomocą bloku Modal Show blok.
Teraz możesz uzyskać bieżący rekord w oknie modalnym. Wyświetlmy wartości rekordów bezpośrednio w Edit Course polach wejściowych. Aby to zrobić, skonfiguruj BP dla okna modalnego.
W nim pobierzesz potrzebny rekord po ID ze zmiennej globalnej i zaktualizujesz pola wejściowe za pomocą Update Properties bloków.
Następnie skonfiguruj BP dla przycisku Save przycisku w Edit Course w oknie modalnym. Podobnie jak w przypadku dodawania wpisu, pobierz wartości z pól wejściowych za pomocą Get Properties i przekaż je do bloku Make course block. Do tego bloku przekaż również identyfikator zapisany w zmiennej. Następnie przekaż model kursu do bloku Server Request block PATCH /course/:id. Następnie po prostu zamknij okno modalne za pomocą Modal Hide blok
Teraz kliknięcie na przycisk Edit otworzy okno modalne z możliwością edycji rekordu.
Po zmianie rekordu należy również zaktualizować dane w tabeli, aby zobaczyć zmiany.