Bir veritabanındaki mevcut kayıtları nasıl değiştirebilir ve silebilirsiniz?
Veritabanındaki kayıtların değiştirilmesi ve silinmesi, ekleme için BP'lere benzer BP'ler kullanılarak yapılır, bu nedenle bu makaleyi okumanızı öneririz.
Alanlarla birlikte Course veri modelini ele alalım:
- Başlık - dize
- Açıklama - metin
- Fiyat - tam sayı
Bir Course tablosu oluşturalım ve Delete ve Action Edit düğmelerini ekleyelim.
Kayıtları silme
Kayıtları silmek için, Server Request DELETE /{model_name}/:id.
Bu blok, kaldırılacak kaydın kimliğini gerektirir.
İş sürecinin yapılandırıldığı öğe, Action bölümündeki tablodadır; kimlik, Record ID.
onClick tetikleyicisindeki Delete düğmesi için BP oluşturalım.
Server Request DELETE /course/:id bloğunu ekleyin ve onClick tetikleyicisinden Record ID alanını ona iletin.
Sil butonuna tıklandıktan sonra kayıt tablodan ve veri tabanından silinecektir. Tablodaki değişiklikleri görmek için içindeki verileri güncelleyin.
Kayıtları değiştirme
Kayıtları değiştirmek için Server Request PUT /{model_name}/:id ve Server Request PATCH /{model_name}/:id olmak üzere iki blok kullanılabilir.
Aralarındaki fark, PUT tüm kaydı tamamen güncellemesidir (kayıttaki bazı alanlar güncellemeye ayarlanmamışsa, PUT bunları sıfırlayacaktır), PATCH ise yalnızca belirtilen alanları günceller.
Çalışmalarını sağlamak için onları güncelleyecek bir veri modeline ihtiyacınız var. Bunu yapmak için make {model_name} bloğunu kullanın. Bu blokta, değiştirmek istediğiniz kaydın kimliğini iletin.
PATCH örneği ile bir kaydı değiştirmek için bir iş süreci oluşturalım.
Bir kaydı değiştirmek için kullanıcının yeni değerler girmesine izin vermemiz gerekiyor.
Bunun için kalıcı bir Edit Course penceresi oluşturun ve içine gerekli giriş alanlarını yerleştirin:
- Başlık için InputString ;
- InputText için Giriş Metni;
- Fiyat için InputInteger .
Şimdi düzenleme için kayıt kimliğini saklayacak bir global değişken oluşturun.
Tabloda Edit butonuna tıkladıktan sonra ID kaydını kaydetmemiz ve modal penceresini açmamız gerekiyor.
Modal Show bloğunu kullanarak kalıcı bir pencereyi kaydetmek ve açmak için Set Variable bloğunu kullanın.
Artık geçerli kaydı kalıcı pencerede alabilirsiniz. Kayıt değerlerini doğrudan Edit Course giriş alanlarında görüntüleyelim. Bunu yapmak için kalıcı pencere için BP'yi yapılandırın.
İçinde, global değişkenden kimliğe göre gerekli kaydı alacak ve giriş alanlarını Update Properties bloklarıyla güncelleyeceksiniz.
Ardından, Edit Course modal penceresindeki Save düğmesi için BP'yi yapılandırın. Giriş ekleme durumunda olduğu gibi, Get Properties bloklarını kullanarak giriş alanlarından değerleri alın ve Make course bloğuna iletin. Ayrıca, bir değişkende saklanan kimliği bu bloğa iletin. Bundan sonra, ders modelini Server Request block PATCH /course/:id 'ye iletin. Ardından, Modal Hide bloğuyla kalıcı pencereyi kapatmanız yeterlidir.
Şimdi Edit düğmesine tıklamak, kaydı düzenleme özelliğine sahip kalıcı bir pencere açacaktır.
Bir kaydı değiştirdikten sonra, değişiklikleri görmek için tablodaki verilerin de güncellenmesi gerekir.