POWERAPPS HATA FONKSİYONLARI
IfError(), bir formülün çalışması sırasında hata olup olmadığını kontrol eder ve hata varsa belirtilen alternatif değeri döndürülecek şekilde kullanılır. Bu özellikle sıfıra bölme gibi hatalı durumları yönetmek için oldukça faydalıdır.-Söz Dizimi-
IfError()(Formül, Alternatif Değer)
Örnek Senaryomuzda Sayfamıza 3 adet Metin Girişi ekleyelim.
Metin Girişlerimizin isimlerini sol taraftaki "Ağaç görünümü" adındaki sekme yardımıyla üzerlerine tıklayarak öğrenebiliriz, biz şu anda yardımcı olması sebebiyle metin girişlerinin üzerlerine yazdık.
kodumuzu yazacağımız metin girişinin üzerine tıkladıktan sonra altı kırmızı ile çizilmiş üst barımızdaki menüden "Default" seçildikten sonra hemen sağındaki kodumuzu yazacağımız alana geçiyoruz.
Burada yazacağımız kod şu şekilde olacak;
IfError(

Buradaki
Senaryoda TextInput1_1 değeri "0" olduğu sürece "Hata: Sıfıra
bölme yapılamaz!"
hatası
dönecektir. "1" sonrası tüm sayılarda bu hata alınmayacaktır.
1. IsError() Fonksiyonu;
IsError()
fonksiyonu, bir formülün hata verip vermediğini kontrol eder.
Eğer formül
hata veriyorsa, "true" değerini döndürür, aksi takdirde
"false" döner.
Örnek:
Aşağıdaki
örnekte, 100 / 0 ifadesinin hata verip vermediği kontrol edilmektedir.
Sıfıra bölme
hatası oluşacağı için fonksiyon true döndürecektir.
"IsError(100
/ 0) // true döner"
Kullanıcılar
veri kaynağına veri eklerken hata oluştuğunda, bu hatayı kontrol edip
kullanıcıya uygun bir bildirim gösterilebilir. Örneğin:
If(IsError(
Patch(
VeriTablosu;
Defaults(VeriTablosu);
{Name: TextInput_Name.Text}));
Notify("Veri eklenirken
bir hata oluştu."; NotificationType.Error);
Notify("Veri başarıyla eklendi.";
NotificationType.Success))
Bu örnekte,
eğer Patch() fonksiyonu hata
verirse, kullanıcıya bir hata mesajı gösterilir.
3. Error() Fonksiyonu
Söz Dizimi:
Error(Mesaj; HataKodu;
HataTürü)
Kullanım Senaryosu:
Veri doğrulama sırasında
kullanıcı yanlış bir değer girerse,
Error() fonksiyonu kullanılarak hata
bildirimi yapılabilir:
If(IsBlank(TextInput_Name.Text);
Error("İsim alanı boş olamaz."; 1001; ErrorType.User))
Bu örnekte, eğer TextInput_Name boşsa,
kullanıcıya "İsim alanı boş olamaz" mesajı
gösterilecektir.
4. Notify() Fonksiyonu
Tanım:
Notify() fonksiyonu,
hata veya uyarı mesajlarını kullanıcıya bildirmek için kullanılır. Bu
fonksiyon, uygulamanın herhangi bir yerinde kullanıcıya bilgi iletmek için
oldukça etkilidir.
Kullanımı:
Bu fonksiyon, belirli
bir mesajı ekranda göstermek için kullanılır. Kullanıcıya hata, bilgi veya
başarı mesajları göstermek için tercih edilir.
Söz Dizimi:
Notify(Mesaj, NotificationType, [Duration])
Mesaj: Gösterilecek olan mesaj.
NotificationType: Mesajın türü (NotificationType.Error, NotificationType.Information, NotificationType.Success vb.)
Duration: (Opsiyonel) Mesajın ekranda
ne kadar süre gösterileceği.
Örnek:
Aşağıdaki örnekte, işlem
başarılı olduğunda bir bilgi mesajı, hata durumunda ise bir hata mesajı
gösterilmektedir:
Notify("Veri
başarıyla kaydedildi."; NotificationType.Success)
Ve bir hata mesajı için:
Notify("Bir
hata oluştu. Lütfen tekrar deneyin."; NotificationType.Error)
IfError(), IsError(), Error(), Notify() gibi araçları kullanarak
uygulamanızdaki hataları daha verimli bir şekilde yönetebilir ve
iyileştirebilirsiniz. Bu fonksiyonları doğru şekilde kullanarak, uygulamanızın
hata durumlarına karşı daha dayanıklı hale gelmesini sağlayabilirsiniz.
Unutmayın, kullanıcılar hata ile karşılaştıklarında anlamlı ve yönlendirici
mesajlar almak isterler. PowerApps’in sunduğu hata yönetimi fonksiyonları ile
bunu gerçekleştirebilir ve kullanıcı dostu uygulamalar geliştirebilirsiniz.
Bir sonraki yazıda
görüşmek üzere...



0 Yorumlar