Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Power Fx zawiera funkcję w wersji zapoznawczej, która umożliwia obsługę błędów na poziomie formuły. Domyślnie ta funkcja jest włączona w ustawieniach.
To ustawienie zapewnia dostęp do formuł, takich jak IfError, IsError, Error i IsBlankorError. Funkcje te umożliwiają wykrywanie błędów, podawanie alternatywnych wartości lub podejmowanie określonych działań na podstawie błędu.
Obsługa błędów weryfikacji
Te funkcje pomagają sprawdzać poprawność danych wejściowych, takich jak nieprawidłowe formaty lub wymagane pola. Użyj instrukcji If lub funkcji takich jak IsBlank i IsError do weryfikacji danych wprowadzanych przez użytkownika. Podawaj jasne komunikaty o błędach i zapobiegaj dalszemu przetwarzaniu, dopóki dane wejściowe nie zostaną poprawione.
If( IsBlank(TextInput.Text),
Notify("Field cannot be blank",
NotificationType.Error),
// Continue with processing
)
Obsługa błędów funkcji aktualizacji
Podobnie jak w poprzednim przykładzie, funkcje Error pomagają wychwytywać błędy podczas aktualizowania danych w źródle danych. Funkcja Patch zgłasza błędy na dwa sposoby.
Może zwrócić wartość błędu jako wynik operacji.
UpdateContext(
{
result : Patch(
Feeds,
Defaults(Feeds),
{
createdon: Now(),
crde8_content: TextInput1_1.Text
cr9ce_imageurl: filename
}
)
}
)
Możesz wykrywać błędy za pomocą IsError i zastępować je lub pomijać za pomocą IfError.
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)
)
Obsługa błędów formularzy
Jeśli używasz formularzy do przesyłania danych za pomocą funkcji SubmitForm, użyj właściwości OnFailure kontrolki Formularz, aby powiadamiać użytkowników o komunikatach o błędach.
// 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);
Niestandardowy komunikat o błędzie z właściwością OnError
Właściwość Power Apps OnError umożliwia przechwytywanie wszystkich nieobsługiwanych błędów w aplikacji. Właściwość OnError umożliwia wykonanie wyrażenia, które jest uruchamiane za każdym razem, gdy aplikacja nie obsłuży błędu (na przykład zapisanie go w zmiennej lub użycie funkcji takiej jak IfError w celu zastąpienia go inną wartością). Aby użyćwłaściwości OnError, musisz dodać ją do aplikacji, do której chcesz ją zastosować. Następnie można określić komunikat o błędzie, który ma zostać wyświetlony, wpisując formułę w polu właściwości OnError.
Ważne jest, aby pamiętać, że App.OnError nie może zastąpić błędu w taki sam sposób, jak może IfError. W momencie wykonania App.OnError błąd już wystąpił, a wynik został przekazany do innych formuł.
App.OnError kontroluje tylko sposób zgłaszania błędu użytkownikowi końcowemu i udostępnia punkt zaczepienia dla twórcy, który w razie potrzeby może zarejestrować błąd.
Ten kod w App.OnError może pomóc zlokalizować źródło błędu:
Notify(
Concatenate(
FirstError.Message,
", Observed: ",
FirstError.Observed,
", Source: ",
FirstError.Source
),
NotificationType.Error
)