POWERAPPS HATA FONKSİYONLARI

PowerApps, güçlü ve esnek bir uygulama geliştirme platformu olsa da, uygulamalarınızda çeşitli hatalarla karşılaşmanız kaçınılmazdır. Hatalar, genellikle kullanıcı hataları, ağ sorunları veya veri kaynağındaki problemlerden kaynaklanabilir. Neyse ki PowerApps, hata yönetimini kolaylaştırmak için çeşitli fonksiyonlar sunar. Bu yazımızda, PowerApps’te hata yönetimi için en kullanışlı fonksiyonları, nasıl kullanılacaklarını ve her birini nasıl doğru şekilde uygulayacağınızı detaylı bir şekilde inceleyeceğiz.


1.IfError() Fonksiyonu;

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 üzerinden devam edelim;

Ö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(

    TextInput1.Text / TextInput1_1.Text;
    "Hata: Sıfıra bölme yapılamaz!")

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...