Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Power Fx formül düzeyinde hata işlemeyi destekler. Bu özellik tüm yeni uygulamalar için varsayılan olarak açıktır. Ancak bazı eski uygulamalarda uygulama Ayarları'nda kapatılmış olabilir. Bu özelliği açık tutmanızı öneririz.
Bu özelliğin açık olup olmadığını denetlemek için:
- Düzenleme yapmak için bir tuval uygulaması açın.
- Ayarlar>Güncelleştirmeleri>Kullanımdan Kaldırıldı sekmesine gidin.
- Formül düzeyinde yönetimi devre dışı bırak'ın kapalı olduğundan emin olun.
Bu ayar etkinleştirildiğinde , , IfErrorIsErrorve Errorgibi IsBlankorErrorformüller kullanabilirsiniz. Bu işlevler hataları algılamanıza, alternatif değerler sağlamanıza veya hataya göre belirli eylemler gerçekleştirmenize yardımcı olur. Bu ayarı açtığınızda, veri kaynaklarına null veya boş değerler yazabilirsiniz. Bu özelliği kapattığınızda hatalar boş değer olarak döndürülür.
Doğrulama hatası yönetimi
Bu işlevler, yanlış biçimler veya gerekli alanlar gibi girdilerin doğrulanmasına yardımcı olur. Kullanıcı girişini doğrulamak için If ifadelerini veya IsBlank ve IsError gibi işlevleri kullanın. Açık hata iletileri sağlayın ve giriş düzeltilene kadar işlemlerin devam etmesini engelleyin.
If( IsBlank(TextInput.Text),
Notify("Field cannot be blank",
NotificationType.Error),
// Continue with processing
)
Yama işlevi hata işleme
Önceki örneğe benzer şekilde, Error fonksiyonları bir veri kaynağına veri yamalama sırasında hataları yakalamaya yardımcı olur.
Patch işlevi, hataları iki şekilde bildirir.
İşlemlerin sonucunda hata değeri döndürülebilir.
UpdateContext(
{
result : Patch(
Feeds,
Defaults(Feeds),
{
createdon: Now(),
crde8_content: TextInput1_1.Text
cr9ce_imageurl: filename
}
)
}
)
Hataları IsError kullanarak algılayabilir ve IfError kullanarak bunları değiştirebilir veya gizleyebilirsiniz.
IfError(result, Notify("There was an issue saving data" , NotificationType.Error));
IfError(result, Notify("There was an issue saving data" , & FirstError.Message, NotificationType.Error))
If(
IsError(
Patch(
Feeds,
Defaults(Feeds),
{
createdon: Now(),
crde8_content: TextInput1_1.Txt,
cr9ce_imageurl: filename
}
)
),
Notify("Error: There was an issue saving data", NotificationType.Error)
)
Form hatalarının işlenmesi
İşlevini kullanarak SubmitForm veri göndermek için Formlar'ı kullandığınızda, kullanıcılara hata iletilerini bildirmek için Form denetimi özelliğini OnFailure kullanın.
// OnSelect property of the form's submit button
SubmitForm(frm_SubmitData);
// OnSuccess property of the form
Navigate('Success Screen');
// OnFailure property of the form
Notify("Error: the invoice could not be created", NotificationType.Error);
OnError özelliğini kullanarak özel hata iletisi
Power Apps OnError özelliği, uygulamanızdaki tüm işlenmeyen hataları yakalar. özelliğini kullanarak OnError , uygulama işlenmeyen bir hatayla her karşılaştığında bir ifade çalıştırabilirsiniz. Örneğin, hatayı bir değişkende depolayabilir veya hatayı başka bir değerle değiştirmek için gibi IfError bir işlev kullanabilirsiniz. Özelliği OnError kullanmak için, hataları yönetmek istediğiniz uygulamaya ekleyin. Ardından, görüntülemek istediğiniz hata iletisini belirtmek için özellik kutusuna bir formül OnError yazın.
App.OnError, hatayı IfError gibi değiştiremez.
App.OnError çalıştırıldığında, hata zaten gerçekleşmişti ve sonuç zaten diğer formüllerden geçmişti.
App.OnError yalnızca hatanın son kullanıcıya nasıl bildireceğini denetler. Üreticinin isterse hatayı kaydetmesi için bir yol da sağlar.
App.OnError işlevindeki bu kod, hatanın kaynağını bulmaya yardımcı olabilir:
Notify(
Concatenate(
FirstError.Message,
", Observed: ",
FirstError.Observed,
", Source: ",
FirstError.Source
),
NotificationType.Error
)