Kuika platformunda yer alan Bag aksiyonları, uygulama içinde geçici verileri saklamak, yönetmek ve koşullu işlemler gerçekleştirmek için kullanılan yardımcı aksiyonlardır. Bag, belirli anahtar-değer (key-value) çiftlerini tutarak uygulama içindeki dinamik verilerin takibini kolaylaştırır. Kullanıcı etkileşimleri, form verileri ya da işlem sonuçları bag içinde saklanabilir ve sonraki aksiyonlarda tekrar kullanılabilir.
Kullanım Amacı
Bag aksiyonları; geçici veri saklama, işlem akışında kontrol sağlama, veri karşılaştırması ya da koşullu yönlendirme gibi pek çok senaryoda kullanılabilir. Özellikle uygulama içinde birden fazla adımda kullanılan verilerin yönetimi için uygundur.
Avantajları
Kod yazmadan geçici veri yönetimi sağlar.
Koşullu akışlar ve kontroller için esnek yapı sunar.
Kullanıcı girdilerini ya da işlem sonuçlarını bir sonraki adıma kolayca taşır.
Global ya da ekran bazlı veri taşımada kullanılabilir.
Kuika Platformunda Kullanılabilen Bag Aksiyonları
Add to Bag: Belirtilen bir anahtar adıyla bir değer ekler. Eğer aynı anahtar daha önce eklenmişse, yeni değerle güncellenir. Örneğin, kullanıcı bir ürün seçtiğinde, bu ürünün ID’si "selectedProductId" anahtarıyla Bag’e eklenir.
Bag Has Key: Bag içinde belirli bir anahtarın (key) olup olmadığını kontrol eder. Genellikle koşullu işlemlerde kullanılır. Örneğin, Eğer Bag içinde "selectedProductId" anahtarı varsa, kullanıcı ürün detay sayfasına yönlendirilir.
Get from Bag: Bag içinde belirtilen anahtara karşılık gelen değeri getirir. Bu değer başka bir aksiyona veya form alanına atanabilir. Örneğin, Formdaki "Ürün Adı" alanı, Bag’deki "selectedProductName" anahtarından alınan değerle otomatik olarak doldurulur.
Remove from Bag: Belirtilen anahtarın Bag içinden silinmesini sağlar. Özellikle oturum sonlandırma ya da form sıfırlama gibi senaryolarda kullanılır. Örneğin, Kullanıcı “Sepeti Temizle” butonuna bastığında, "selectedProductId" anahtarı Bag’den silinir.
Clear Bag: Bag içindeki tüm anahtar-değer çiftlerini temizler. Genellikle kullanıcı çıkış yaptığında tüm geçici verilerin sıfırlanması için kullanılır. Örneğin, Kullanıcı uygulamadan çıkış yaptığında, oturuma ait tüm geçici veriler Bag’den temizlenir.
Bu aksiyonlar, Set Value, Condition, Navigate, Notify gibi diğer sistem aksiyonlarıyla birlikte kullanılarak, uygulamanızda daha kontrollü ve esnek veri akışları oluşturmanıza yardımcı olur. Bag yapısı, özellikle arka uç (backend) çağrılarının yapılmadığı durumlarda uygulama içi veri geçişini pratik ve etkili bir şekilde yönetmenizi sağlar.