Napomena
Za pristup ovoj stranici potrebna je autorizacija. Možete se pokušati prijaviti ili promijeniti direktorije.
Za pristup ovoj stranici potrebna je autorizacija. Možete pokušati promijeniti direktorije.
Power Fx podržava rukovanje pogreškama na razini formula. Ova je značajka po defaultu uključena za sve nove aplikacije. Međutim, neke starije aplikacije možda ga imaju isključenim u postavkama aplikacije. Preporučujemo da ova funkcija ostane uključena.
Za provjeru je li ova značajka uključena:
- Otvorite canvas aplikaciju za uređivanje.
- Idi na karticu Postavke>Ažuriranja>povučeno .
- Provjerite je li isključeno isključivanje upravljanja na razini formula.
Kada je ova postavka omogućena, možete koristiti formule poput IfError, IsError, Error, i IsBlankorError. Te funkcije pomažu vam otkriti pogreške, pružiti alternativne vrijednosti ili poduzeti specifične radnje na temelju pogreške. Kada uključite ovu postavku, možete zapisivati nulte ili prazne vrijednosti u izvore podataka. Kada isključite ovu funkciju, pogreške se vraćaju kao prazne vrijednosti.
Rukovanje pogreškama provjere valjanosti
Ove funkcije pomažu u provjeri unosa kao što su netočni formati ili obavezna polja. Koristite If naredbe ili funkcije kao što su IsBlank i za provjeru korisničkog unosa IsError . Pružite jasne poruke o pogreškama i spriječite daljnju obradu dok se unos ne ispravi.
If( IsBlank(TextInput.Text),
Notify("Field cannot be blank",
NotificationType.Error),
// Continue with processing
)
Rukovanje pogreškama funkcije zakrpe
Slično prethodnom primjeru,funkcije Error pomažu u hvatanju pogrešaka prilikom krpanja podataka u izvor podataka. Funkcija prijavljuje Patch pogreške na dva načina.
Može vratiti vrijednost pogreške kao rezultat operacija.
UpdateContext(
{
result : Patch(
Feeds,
Defaults(Feeds),
{
createdon: Now(),
crde8_content: TextInput1_1.Text
cr9ce_imageurl: filename
}
)
}
)
Možete otkriti pogreške korištenjem IsError i zamijeniti ih ili suzbiti korištenjem 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)
)
Rukovanje pogreškama u obrascima
Kada koristite Obrasce za slanje podataka pomoću SubmitForm funkcije, koristite svojstvo OnFailure kontrole obrasca kako biste obavijestili korisnike o porukama o pogrešci.
// 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);
Prilagođena poruka o pogrešci korištenjem svojstva OnError
Svojstvo Power Apps OnError bilježi sve neobrađene pogreške u vašoj aplikaciji. Korištenjem OnError ovog svojstva možete pokrenuti izraz svaki put kada aplikacija naiđe na neobrađenu grešku. Na primjer, možete pohraniti grešku u varijablu ili koristiti funkciju za IfError zamjenu pogreške drugom vrijednošću. Da biste koristili OnError svojstvo, dodajte ga u aplikaciju u kojoj želite obrađivati greške. Zatim napišite formulu u OnError okvir svojstava kako biste odredili poruku o pogrešci koju želite prikazati.
App.OnError Ne može zamijeniti grešku kao IfError što može. Kad App.OnError se pokrene, greška se već dogodila i rezultat je već prošao kroz druge formule.
App.OnError kontrolira samo način na koji se greška prijavljuje krajnjem korisniku. Također omogućuje proizvođaču da zabilježi pogrešku ako želi.
Ovaj kod može App.OnError pomoći u pronalaženju izvora pogreške:
Notify(
Concatenate(
FirstError.Message,
", Observed: ",
FirstError.Observed,
", Source: ",
FirstError.Source
),
NotificationType.Error
)