- Bu konu 0 yanıt içerir, 1 izleyen vardır ve en son 2 yıl 1 ay önce tarafından güncellenmiştir.
- Bu konuyu yanıtlamak için giriş yapmış olmalısınız.
› Forumlar › Service Studio › Switch Kullanımı
Outsystems’ de(Reactive) Switch Nasıl Kullanılır?
Switch ; yazılım dillerinden aşina olabileceğiniz “Switch Case” yapısına karşılık gelmektedir. Birden fazla if koşulu ile kontrol etmeniz gereken durumlar için kullanılmaktadır.
Örnek üzerinden gitmek gerekirse, kullanıcıdan bir sayı alan bir sayfa düşünelim.
Message Wiget Üzerinden;
Sayı= 0 ise “Info mesaj”
Sayı= 1 ise “Warning mesaj”
Sayı= 2 ise “Succes mesaj”
Diğer durumlar için ise “Error mesaj”
veren basit bir uygulama yapalım.
Öncelikle boş bir sayfa oluşturalım ve kullanıcının girdiği sayıyı tutabilmemiz için yeni bir “local variable” tanımlayalım. Ardından girilen sayıyı alabilmek için bir “input wiget”, ve sayıyı göndermek için buton kullanalım.
Butona bastığımızda gerçekleşecek olan actionu tanımlayarak butona ait hatayı giderebiliriz. Sayıya göre mesaj verecek olan action ismine sayiMesaj verebiliriz. Bu action içinde bir switch ve 4 adet message wiget barındıracaktır.
Switch kullanımı için istenilen durum kadar durum eklenebilir. Fakat bu durumların hiçbirinin gerçekleşmeme ihtimaline karşı da bir işlem yapabilmeliyiz. Bu otherwise durumudur ve doldurulması gerekmektedir.
Görüldüğü gibi 3 durum(girilen sayının 0,1 ve 2 olma durumu) ve otherwise ile birlikte toplam 4 durum bulunmaktadır.
Message Wiget kendi içinde hazır olarak 4 farklı mesaj türünü tutar. Vereceğimiz mesajın içeriğine uygun olarak bu hazır şablonlardan birini kullanabiliriz.
Örnek Çıktılar:
Cookie | Duration | Description |
---|---|---|
cookielawinfo-checbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |