Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Power Fx enthält eine Previewfunktion, die die Fehlerbehandlung auf Formelebene ermöglicht. Diese Funktion ist jetzt standardmäßig in den Einstellungen aktiviert.
Diese Einstellung ermöglicht den Zugriff auf Formeln wie IfError, IsError, Error und IsBlankorError. Diese Funktionen ermöglichen es Ihnen, Fehler zu erkennen, alternative Werte bereitzustellen oder basierend auf dem Fehler bestimmte Aktionen auszuführen.
Fehlerprüfung behandeln
Diese Funktionen helfen dabei, Eingaben wie falsche Formate oder Pflichtfelder zu überprüfen. Verwenden Sie If Anweisungen oder Funktionen wie IsBlank und IsError , um Benutzereingaben zu validieren. Geben Sie klare Fehlermeldungen aus und verhindern Sie eine weitere Verarbeitung, bis die Eingabe korrigiert ist.
If( IsBlank(TextInput.Text),
Notify("Field cannot be blank",
NotificationType.Error),
// Continue with processing
)
Fehlerbehandlung mit der Patch-Funktion
Ähnlich wie im vorherigen Beispiel helfen Error Funktionen dabei, Fehler beim Patchen von Daten in eine Datenquelle abzufangen. Die Patch Funktion meldet Fehler auf zwei Arten.
Als Ergebnis der Operationen kann ein Fehlerwert zurückgegeben werden.
UpdateContext(
{
result : Patch(
Feeds,
Defaults(Feeds),
{
createdon: Now(),
crde8_content: TextInput1_1.Text
cr9ce_imageurl: filename
}
)
}
)
Sie können Fehler mit IsError erkennen und durch Ersetzen oder Unterdrücken mit 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)
)
Formularfehlerbehandlung
Wenn Sie Formulare verwenden, um Daten mit der SubmitForm Funktion zu übermitteln, verwenden Sie die Eigenschaft OnFailure des Formularsteuerelements, um Benutzer über Fehlermeldungen zu informieren.
// 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);
Benutzerdefinierte Fehlermeldung mit OnError-Eigenschaft
Mit der Power Apps OnError Eigenschaft können Sie alle nicht behandelten Fehler in Ihrer App erfassen. Die OnError Eigenschaft gibt Ihnen die Möglichkeit, einen Ausdruck auszuführen, der jedes Mal ausgeführt wird, wenn ein Fehler nicht von der App behandelt wird (z. B. durch Speichern in einer Variablen oder Verwenden einer Funktion, z. B. IfError zum Ersetzen durch einen anderen Wert). Um dieOnError Eigenschaft zu verwenden, müssen Sie sie der App hinzufügen, auf die Sie sie anwenden möchten. Anschließend können Sie die anzuzeigende Fehlermeldung angeben, indem Sie eine Formel in das OnError Eigenschaftenfeld schreiben.
Beachten Sie, dass App.OnError den Fehler nicht auf dieselbe Weise wie IfError ersetzen kann. Am Punkt der App.OnError ausgeführt ist, ist der Fehler bereits aufgetreten, und das Ergebnis wurde durch andere Formeln weitergegeben.
App.OnError steuert nur, wie der Fehler dem Endbenutzer gemeldet wird, und bietet dem Ersteller einen Hook, um den Fehler bei Bedarf zu protokollieren.
Dieser Code auf App.OnError kann helfen, die Fehlerquelle zu lokalisieren:
Notify(
Concatenate(
FirstError.Message,
", Observed: ",
FirstError.Observed,
", Source: ",
FirstError.Source
),
NotificationType.Error
)