Update Entity Aksiyonu İleri Seviye Özelleştirmeler

1. Koşullu Güncelleme: Kullanıcının yaptığı değişiklikleri kontrol ederek sadece gerçekten değişen alanların güncellenmesini sağlayabilirsin. Örneğin:

  • If aksiyonu ile yeni Name değeri mevcut değerden farklıysa güncelleme işlemi yapılır.
  • Böylece gereksiz API çağrılarından kaçınılır.

2. Otomatik Kategori Atama: Entity oluşturulurken ya da güncellenirken, kullanıcının ekran ya da rolüne göre CategoryId dinamik olarak belirlenebilir. Örneğin:

  • Belirli kullanıcılar sadece belirli kategori ID’lerine güncelleme yapabilir.

3. Form Validasyonu: Update işlemi öncesinde form alanlarının doğruluğu kontrol edilebilir. Özellikle Name alanının boş olup olmadığı, özel karakter içerip içermediği gibi kontroller yapılabilir.

4. Güncelleme Sonrası Zincirleme Aksiyonlar: Entity güncellemesi tamamlandıktan sonra:

  • İlgili listeyi Refresh etmek
  • Güncellenen veriyi başka bir form alanına set etmek (Set Value)
  • Güncellenen bilgiyi veri tabanına tekrar kaydetmek veya loglamak gibi zincirleme işlemler yapılabilir.

5. Geri Bildirim ve Takip: Güncelleme işlemi sonrası:

  • Kullanıcıya özel bilgi mesajı gösterilebilir
  • Hatalı güncellemelerde özel hata mesajı veya uyarı ile yönlendirme yapılabilir
  • İşlemler loglanarak denetlenebilirlik sağlanabilir

6. Yetkiye Bağlı Güncelleme Yeteneği: Kullanıcının rolüne göre sadece belirli alanların güncellenmesine izin verilebilir. Örneğin:

  • Yönetici, hem adı hem kategoriyi değiştirebilir
  • Son kullanıcı sadece açıklamayı değiştirebilir

Teknik Riskler

  • Eksik Zorunlu Alanlar: Id ve Name parametreleri boş ya da geçersizse aksiyon başarısız olur.
  • Kategori ID Uyuşmazlığı: Geçerli olmayan bir CategoryId verilirse entity yanlış gruplanabilir.
  • Veri Çakışması: Aynı ada sahip başka bir entity varsa kullanıcı bilgilendirilmeli.

Update Entity aksiyonu, Kuika platformunda varlık yönetimini esnek ve dinamik hale getiren temel araçlardan biridir. Entity’lerin güncel tutulması, kategori bazlı organizasyon yapılması ve kullanıcı dostu formlar oluşturulması için güçlü bir altyapı sunar.