Kullanıcı Kılavuzu

For Each

For Each

For Each, bir liste ya da koleksiyon içerisindeki her bir öğe için tanımlanmış işlemleri sırayla gerçekleştiren döngü (iterasyon) aksiyonudur. Kuika uygulamalarında tekrar eden veri işleme senaryolarında sıklıkla kullanılır. Veritabanı sonuçları, kullanıcı seçimleri veya harici veri kaynaklarından gelen listeler üzerinde işlem yapmanızı sağlar.

Teknik Özellikler

  • Liste Üzerinde Döngü: Tanımlanan liste elemanları üzerinde sırasıyla işlem yapar.
  • Current Row Erişimi:  Her bir öğeye varsayılan olarak Current sembolü üzerinden erişilir. Ancak istenirse, döngü içindeki öğeye özel bir isim verilebilir ve bu ad ile kullanılabilir.
  • Aksiyon Zincirleme: Döngü içindeki her öğe için birden fazla aksiyon tanımlanabilir.
  • Koşullu İşlem: Her bir öğeye özel koşul belirlenip, alt aksiyonlar bu koşula göre çalıştırılabilir.
  • Veri Tabanı Entegrasyonu: Veritabanından gelen veriler üzerinde döngü kurulabilir.

For Each Aksiyonu Uygulama Adımları

1. For Each Aksiyonunu Ekleyin

  • Kuika platformuna giriş yapın.
  • Apps ekranından projenizi açın.
  • UI Design modülüne geçin.
  • Döngüyü başlatmak istediğiniz buton, sayfa ya da aksiyon zincirini seçin.
  • + ADD ACTION menüsünden ihtiyacınıza uygun tetikleyici olayı (Initial Actions, OnClick vb.) belirleyerek Condition > For Each aksiyonunu ekleyin.

2. Listeyi Tanımlayın

  • Bu alana öncelikli olarak Action Result gibi veri kaynaklarından veri aktarılabilir. Ayrıca Method Input, Current, Screen Input, Fixed veya Component gibi farklı kaynaklar da kullanılabilir. Bu kategoriler Symbol Picker üzerinden seçilerek tanımlanabilir. 

3. Döngü İçin Aksiyon Tanımlayın

  • For Each içinde her bir öğe için tetiklenecek aksiyonları tanımlayın.
  • Aksiyonlarda ilgili öğeye erişim için Current sembolü kullanılır:
    • Current.Name, Current.Email, Current.Price gibi.

Kullanım Senaryosu: Devre Dışı Kullanıcıları Kapatma

Senaryo: Yönetici panelinde, belirli kriterlere göre "devre dışı bırakılması gereken" kullanıcılar listesi alınır. Her kullanıcı için Disable User aksiyonu çalıştırılır.

Uygulama Akışı

  • Element: “Devre Dışı Bırak” butonu
  • Tetikleyici: OnClick
  • Aksiyonlar:
    • Condition → For Each
      • List: ActionResult.passiveUsers
      • İç Aksiyon: Authorization → Disable User
        • User Name

For Each Aksiyonu İleri Seviye Özelleştirmeler

  • İç İçe Döngüler (Nested For Each): Her bir kullanıcı için ürün listesi varsa, iki katmanlı For Each yapısı ile yönetilebilir.
  • Koşullu Aksiyonlar: If yapısı ile her öğe için koşullu kontrol yapılabilir. 
  • Dinamik Aksiyon Üretimi: For Each içindeki işlemler bir Switch, Assign, Update, Navigate gibi birçok aksiyonla entegre edilebilir.

Teknik Riskler ve Kontrol

  • Boş Liste: For Each ile çalışacak liste boşsa, iç aksiyonlar çalışmaz. Liste uzunluğu kontrolü yapılmalı.
  • Performans: Uzun listelerde arka arkaya işlem yapılması performansı etkileyebilir. Gecikme yönetimi gerekebilir.
  • Senkron Sorunu: Aksiyon zinciri içinde senkron yapı kurulmazsa veri geçişleri doğru çalışmayabilir.

For Each, Kuika’da tekrarlayan veri işlemleri için güçlü bir kontrol yapısıdır. Kullanıcı listelerini yönetmekten, ürünlerin işlenmesine, veritabanı güncellemelerinden döngüsel ekran güncellemelerine kadar çok sayıda kullanım alanına sahiptir. Current sembolüyle veriye doğrudan erişim sağlar ve her satıra özel işlem yapılmasına imkan verir.

İlişkili diğer içerikler

No items found.

Sözlük

No items found.

Alt Başlıklar