Kullanıcı Kılavuzu

If Then Else

If Then Else

If Then Else aksiyonu, Kuika platformunda belirli koşullara göre farklı işlem yollarının tanımlanmasını sağlar. Uygulama içinde mantıksal kararları yönetmek ve dinamik iş akışları oluşturmak için kullanılır. Koşul doğruysa "If" bölümündeki işlemler, yanlışsa "Else" bölümündeki işlemler çalıştırılır. Aksiyon, hem web hem de mobil uygulamalarda desteklenir.

Teknik Özellikler

  • Koşul Bazlı Yönlendirme: Belirlenen koşula göre farklı işlemler uygulanabilir.
  • Koşul Değerlendirme: If bloğundaki koşul sağlandığında o bloğa ait işlemler çalıştırılır.
  • Alternatif İşlem: Koşul sağlanmazsa Else bloğundaki işlemler devreye girer.
  • Web ve Mobil Uyumluluk: Aksiyon, her iki uygulamada da sorunsuz şekilde çalışır.
  • Dinamik İş Akışı: Uygulama içi veri durumuna göre esnek kararlar alınabilir.

If Then Else Aksiyonu Uygulama Adımları

If Then Else Aksiyonunun Projeye Eklenmesi

  1. Kuika'da projenizi açın.
  2. UI Design modülünden ilgili ekranı seçin.
  3. Bir bileşen (örneğin bir buton) seçin ve Properties panelini açın.
  1. + ADD ACTION menüsünden sırasıyla Initial Actions, OnClick, OnBlur gibi uygun bir tetikleyici eylem(event) seçin → Condition → If Then Else seçeneğini seçin.

If Then Else Aksiyonunun Yapılandırılması

Açılan menüde aşağıdaki alanları yapılandırarak koşul bazlı işlem akışlarını oluşturabilirsiniz:

  • Will Execute If: Koşulun kontrol edildiği alandır. true dönerse If bloğu, false dönerse Else bloğu çalışır.
  • If Actions: Koşul doğruysa çalıştırılacak işlemler.
  • Else Actions: Koşul yanlışsa çalıştırılacak işlemler (isteğe bağlı).

Bu işlemler; sayfa yönlendirme, veri güncelleme, uyarı gösterme gibi sistem veya özel aksiyonları içerebilir.

Yani burada yapılan şey, bir “eğer-şartlı” yapı kurmaktır: Eğer belirttiğin koşul gerçekleşirse → şu işlemleri yap, gerçekleşmezse → bu işlemleri yap.

​​Tüm Ortak Koşul Açıklamaları

  • Is Equal To: Değer tam olarak belirtilen değere eşitse koşul sağlanır.
    Örn: "Kullanıcı Adı" = "email"
  • Is Not Equal To: Değer belirtilen değerden farklıysa koşul sağlanır.
    Örn: "Rol" ≠ "Yönetici"
  • Is Empty: Değer boşsa (null ya da boş string) koşul sağlanır.
  • Is Not Empty: Değer doluysa koşul sağlanır.
  • Is In List: Değer belirtilen liste içinde yer alıyorsa koşul sağlanır.
    Örn: "Durum" ∈ ["Yeni", "Onay Bekliyor"]
  • Starts With: Değer belirtilen metinle başlıyorsa koşul sağlanır.
    Örn: "abc123" → "abc" ile başlıyorsa
  • Does Not Start With: Değer belirtilen metinle başlamıyorsa koşul sağlanır.
  • Contains: Değer, belirtilen metni içeriyorsa koşul sağlanır.
    Örn: "abc123" → "c1" içeriyor
  • Does Not Contain: Değer, belirtilen metni içermiyorsa koşul sağlanır.
  • Ends With: Değer belirtilen metinle bitiyorsa koşul sağlanır.
  • Length Shorter Than: Karakter uzunluğu belirtilenden kısa ise koşul sağlanır.
  • Length Shorter Or Equal To: Karakter uzunluğu belirtilen değere eşit ya da daha kısa ise.
  • Length Longer Than: Karakter uzunluğu belirtilenden uzunsa.
  • Length Longer Or Equal To: Karakter uzunluğu belirtilen değere eşit ya da daha uzunsa.
  • Length Equal To: Karakter uzunluğu belirtilen değere eşitse.
  • Is Guid: Değer geçerli bir GUID (benzersiz kimlik) formatında ise koşul sağlanır.
    Örn: 123e4567-e89b-12d3-a456-426614174000

Koşul Türleri ve Kullanım Açıklamaları

Now (Şu Anki Tarih-Zaman)

  • Zaman karşılaştırmaları için kullanılır:
    • Is Earlier Than / Or Equal: Şu an, belirtilen tarihten önce veya eşitse koşul sağlanır.
    • Is Later Than / Or Equal: Şu an, belirtilen tarihten sonra veya eşitse koşul sağlanır.
    • Empty / Null / Space (Boşluk Kontrolleri)
  • Metin alanlarının boş olup olmadığı veya belirli formatlara uygunluğu kontrol edilir.
  • Yukarıda listelenen tüm ortak operatörlerle kullanılabilir.

True / False (Boolean Alanlar)

  • Yalnızca şu operatörlerle kullanılır:
    • Is Equal To
    • Is Not Equal To
    • Is Empty
    • Is Not Empty
    • Is In List
  • Örn: "Aktif mi?" alanı için

New Guid / Empty Guid

  • GUID formatı kontrolü yapılır.
  • Özellikle Is Guid operatörü bu alanda kullanılır.

Current User Name

  • Sistemde oturum açmış kullanıcının adı kontrol edilir.
  • Metin tabanlı tüm operatörlerle kullanılabilir.

Client IP Address

  • IP adresi kontrollerinde kullanılır.
  • Başlangıç, bitiş ve içerme gibi metinsel işlemlerle kontrol edilebilir.

Version Info

  • Uygulama ya da sistem versiyonlarını karşılaştırmak için metinsel kontroller yapılır.

Role List (Kullanıcı Rolü)

  • Kullanıcının rolüne göre işlem yapılmasını sağlar.
  • Örn: "Manager", "Personal" gibi rollerle karşılaştırma yapılabilir.

If-Then-Else Yapısı

  • If: Yukarıdaki koşul türlerinden biri seçilir.
  • Then: Koşul sağlanırsa bu blok çalışır.
  • Else: Koşul sağlanmazsa bu blok çalışır.

If Actions

  • Tip: Action
  • Zorunluluk: Evet
  • Açıklama: Koşul doğru olduğunda çalıştırılacak aksiyonları seçmenizi sağlar.
  • Input: Genellikle Action Result, Current, Form Component, Screen Input ya da Fixed gibi veri kaynakları kullanılarak tanımlanır ve Symbol Picker aracılığıyla bağlanabilir.

Else Actions

  • Tip: Action
  • Zorunluluk: Opsiyonel
  • Açıklama: Koşul yanlış olduğunda çalıştırılacak alternatif aksiyonları seçmenizi sağlar.
  • Input: Genellikle Action Result, Current, Form Component, Screen Input ya da Fixed gibi veri kaynakları kullanılarak tanımlanır ve Symbol Picker aracılığıyla bağlanabilir.

Kullanım Senaryosu: Kullanıcının Rolüne Göre Ekran Yönlendirmesi

Bir uygulamada farklı kullanıcı rollerine (örneğin, Admin, Kullanıcı, Misafir) göre ayrı ekranlara yönlendirme yapılması istenebilir. Kuika'nın If Then Else aksiyonu, bu tür rol bazlı yönlendirme işlemlerini kolayca gerçekleştirmenizi sağlar. Bu aksiyon sayesinde, uygulamaya giriş yapan kullanıcının rolü kontrol edilerek, uygun ekrana yönlendirme yapılır. Böylece kullanıcıya özel bir deneyim sunulur ve yetkilendirme yönetimi sağlanmış olur.

If Then Else Aksiyonunu Ekleyin

  1. Kuika platformuna giriş yapın.
  2. Apps ekranından çalışacağınız projeyi açın.
  1. UI Design modülündeyken sağ kenarda bulunan Properties panelini açın.
  2. Aksiyon eklemek istediğiniz bileşeni seçin (örneğin, "Giriş Yap" butonu).
  3. + ADD ACTION açılır menüsünden şu adımları izleyin:
    Onclick → Condition → If Then Else.

If Then Else Parametrelerini Yapılandırma

Açılan pencerede aşağıdaki alanları yapılandırın:

“Will Execute If” alanı, tanımladığınız koşulun doğru (true) olup olmadığını kontrol eden bölümdür.  Buraya, sistemin hangi durumda “If Actions” bölümünü çalıştıracağını belirten bir koşul yazılır. Eğer bu koşul sağlanırsa, “If Actions” çalışır.
Sağlanmazsa, yani koşul yanlış (false) ise “Else Actions” devreye girer.


Örnek Kullanım

  • Condition (Will Execute If): data.user.role == "Admin"
  • If Actions: Navigate to AdminPanel
  • Else Actions: Navigate to UserPanel

Bu örnekte:

  • Eğer kullanıcının rolü "Admin" ise → AdminPanel ekranına yönlendirme yapılır.
  • Eğer değilse → UserPanel ekranına yönlendirilir.

 Ne Tür Koşullar Yazabilirim?

“Will Execute If” alanına;

  • Metin karşılaştırmaları (==, !=, contains, starts with)
  • Boşluk kontrolleri (is empty, is not empty)
  • Tarih/zaman karşılaştırmaları
  • Liste kontrolleri
  • GUID doğrulamaları
    gibi mantıksal ifadeleri yazabilirsiniz.

If Actions: Koşul doğruysa çalıştırılacak aksiyonları buradan tanımlayabilirsiniz.
Örnek: “data.user.role” ="Admin" koşulu sağlanıyorsa AdminPanel ekranına yönlendir.

Else Actions: Koşul yanlışsa çalıştırılacak aksiyonları belirleyebilirsiniz.
Örnek: Admin değilse UserPanel ekranına yönlendir.

If Then Else Aksiyonu İleri Seviye Özelleştirmeler

Dinamik Yönlendirme:

Kullanıcının profiline veya işlem geçmişine göre yönlendirme yapılabilir.

Koşul Oluşturma Kaynakları:

  • Action Result (önceki işlemin sonucu)
  • Form Component, Screen Input, Fixed değerler
  • Symbol Picker (veri bağlama aracı) kullanılarak belirlenebilir.

Aksiyon Girişi Yapılandırması:

  • If Actions: Gerekli. Koşul sağlandığında çalışacak işlemler.
  • Else Actions: İsteğe bağlı. Koşul sağlanmazsa çalışacak işlemler.

Aksiyon Sonrası Kullanım

  • Koşul değerlendirilir.
  • Doğruysa If bloğu, yanlışsa Else bloğu çalışır.
  • Kullanıcıya özel bir işlem akışı oluşturulur.

Teknik Riskler ve Öneriler

  • Koşul Hataları: Koşul ifadelerinin doğru yazıldığından emin olun.
  • Alternatif Akış Eksikliği: Else bloğu tanımlanmazsa, koşul sağlanmadığında işlem yapılmaz.
  • Performans: Çok katmanlı koşullar yavaşlığa neden olabilir, sade tutun.

If Then Else aksiyonu, uygulamanızda koşul bazlı kararlar almanızı sağlar. Kullanıcı etkileşimlerine ve uygulama verilerine göre esnek işlem akışları oluşturarak deneyimi geliştirir. Yönlendirme, form doğrulama ve onay süreçlerinde etkili bir araçtır. 

İlişkili diğer içerikler

No items found.

Sözlük

No items found.

Alt Başlıklar