Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Power Fx indeholder en prøveversionsfunktion, der gør det muligt at håndtere fejl på formelniveau. Som standard er denne funktion slået til i Indstillinger.
Denne indstilling giver adgang til formler som IfError, IsError, Error og IsBlankorError. Med disse funktioner kan du registrere fejl, angive alternative værdier eller udføre bestemte handlinger på baggrund af fejlen.
Håndtering af valideringsfejl
Disse funktioner hjælper med at validere input, f.eks. forkerte formater eller obligatoriske felter. Brug If-sætninger eller funktioner som IsBlank og IsError til at validere brugerinput. Angiv tydelige fejlmeddelelser, og undgå yderligere behandling, indtil inputtet er korrigeret.
If( IsBlank(TextInput.Text),
Notify("Field cannot be blank",
NotificationType.Error),
// Continue with processing
)
Fejlhåndtering af rettelse af funktion
I lighed med det forrige eksempel, kan Error funktioner hjælpe med at fange fejl under opdatering af data til en datakilde. Funktionen Patch rapporterer fejl på to måder.
Den kan returnere en fejlværdi som følge af handlingerne.
UpdateContext(
{
result : Patch(
Feeds,
Defaults(Feeds),
{
createdon: Now(),
crde8_content: TextInput1_1.Text
cr9ce_imageurl: filename
}
)
}
)
Du kan registrere fejl med IsError og erstatte eller undertrykke dem med 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)
)
Håndtering af formularfejl
Når du bruger formularer til at sende data med SubmitForm funktionen, skal du bruge Formular-kontrolegenskaben OnFailure til at give brugerne besked om fejlmeddelelser.
// 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);
Brugerdefineret fejlmeddelelse med egenskaben OnError
Egenskaben Power Apps OnError giver dig mulighed for at registrere alle ikke-håndterede fejl i din app. Egenskaben OnError giver dig mulighed for at udføre et udtryk, der kører, hver gang en fejl ikke håndteres korrekt af appen (f.eks. ved at gemme det i en variabel eller bruge en funktion som IfError til at erstatte det med en anden værdi). For at brugeOnError-egenskaben, skal du føje den til den app, du vil anvende den på. Du kan derefter angive den fejlmeddelelse, du vil have vist, i egenskabsfeltet ved at skrive en formel i OnError.
Det er vigtigt at være opmærksom på, at App.OnError ikke kan erstatte fejlen på samme måde som IfError kan. På det tidspunkt, hvor App.OnError køres, er fejlen allerede sket, og resultatet er overført via andre formler.
App.OnError styrer kun, hvordan fejlen rapporteres til slutbrugeren, og giver udvikleren mulighed for at logføre fejlen, hvis det ønskes.
Denne kode i App.OnError kan hjælpe dig med at finde kilden til fejlen:
Notify(
Concatenate(
FirstError.Message,
", Observed: ",
FirstError.Observed,
", Source: ",
FirstError.Source
),
NotificationType.Error
)