Kuika platformunda yer alan EAV (Entity-Attribute-Value) aksiyonları, sabit veri yapıları yerine esnek, kullanıcı tanımlı veri alanları ile çalışmanızı sağlar. Bu aksiyonlar sayesinde, entity (varlık), attribute (özellik) ve value (değer) yapılarının yönetimi kolaylaşır. EAV aksiyonları, özellikle dinamik formlar, özelleştirilebilir kayıt yapıları ve kullanıcıya özel veri alanları gerektiren uygulamalarda kullanılır.
Kullanım Amacı
EAV aksiyonları, uygulama içinde dinamik veri alanları oluşturmak, bunları entity’lerle eşleştirmek, değerleri yönetmek ve kullanıcıya özel veri yapıları geliştirmek amacıyla kullanılır.
Avantajları
- Sabit şema zorunluluğu olmadan dinamik veri yapıları oluşturur.
- Kullanıcının kendi veri alanlarını tanımlamasına olanak sağlar.
- Formlar, arayüzler ve işlemler ihtiyaca göre özelleştirilebilir.
- Veri modellemesi ve form yönetimi tek merkezden kontrol edilebilir.
Attribute Kategorisi Aksiyonları
- Create Attribute: Yeni bir attribute (özellik) tanımlamak için kullanılır.
- Delete Attribute: Sistemde tanımlı bir attribute’u kalıcı olarak siler.
- Get Attribute: Belirli bir attribute’un detay bilgilerini (adı, tipi, açıklama vb.) getirir.
- Get Attributes: Tüm attribute’ların veya belirli filtrelere göre attribute listesinin alınmasını sağlar.
- Update Attribute: Mevcut bir attribute’un tanımını güncellemek için kullanılır.
- Get Attribute Data Type: Attribute tipi bilgilerini getirerek, veri doğruluğu ve form uyumluluğu sağlar.
Category Kategorisi Aksiyonları
- Create Category: Yeni bir attribute kategorisi tanımlamak için kullanılır.
- Get Categories: Sistemdeki tüm attribute kategorilerinin listesini döner.
- Delete Category: Belirli bir attribute kategorisini sistemden kaldırır.
- Get Category: Belirli bir kategoriye ait detay bilgileri getirir.
- Update Category: Var olan bir attribute kategorisinin adını veya açıklamasını güncellemek için kullanılır.
Dynamic Form Kategorisi Aksiyonları
- Clear Dynamic Form: Dinamik form üzerindeki tüm geçici verileri ve değişiklikleri temizler.
- Get Entity Attribute Value in Dynamic Form: Formdaki bir attribute’un güncel değerini getirir.
- Get Entity Value From Dynamic Form: Formdaki tüm attribute değerlerini tek seferde alır.
- Get Is Dynamic Form Valid: Dinamik formun geçerli olup olmadığını (validasyon kontrolü) kontrol eder.
- Set Entity Attribute Value In Dynamic Form: Formda belirli bir attribute’un değerini programatik olarak ayarlar.
Entity Kategorisi Aksiyonları
- Create Entity: Yeni bir entity (varlık) kaydı oluşturmak için kullanılır.
- Delete Entity: Belirli bir entity kaydını sistemden siler.
- Get Entity: Belirli bir entity’e ait bilgileri getirir.
- Get Entities: Sistemdeki entity listesini döner veya filtreye göre getirir.
- Update Entity: Mevcut bir entity kaydının bilgilerini günceller.
Entity Attribute Kategorisi Aksiyonları
- Get Entity Attributes: Bir entity’e bağlı olan attribute listesini getirir.
- Map Entity Attribute: Bir attribute’u belirli bir entity ile ilişkilendirir.
- Unmap Entity Attribute: Bir attribute’un bir entity ile olan bağlantısını kaldırır.
Entity Attribute Value Kategorisi Aksiyonları
- Get Entity Attribute Value: Belirli bir entity ve attribute için atanmış değeri getirir.
- Get Entity Attribute Values: Bir entity’ye ait tüm attribute değerlerini getirir.
- Set Entity Attribute Value: Belirli bir entity için attribute değerini ayarlamak veya güncellemek için kullanılır.
Entity Value Kategorisi Aksiyonları
- Delete Entity Value: Entity üzerinde kayıtlı bir attribute değerini siler.
- Get Entity Value: Belirli bir entity kaydının detay bilgilerini getirir.
- Get Entity Values: Tüm entity kayıtlarını veya filtreye göre seçilmiş kayıtları döner.
- Save Entity Value: Bir entity kaydına ait attribute değerlerini toplu olarak veritabanına kaydeder.