Märkus
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida sisse logida või kausta vahetada.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida kausta vahetada.
Power Fx keelel on uus eelvaate funktsioon, mis lubab valemitaseme veakäsitluse. See on vaikimisi seadetes sisse lülitatud.
See säte annab juurdepääsu valemitele nagu IfError
, IsError
, Error
, ja IsBlankorError
. Need funktsioonid võimaldavad teil tuvastada vigu, pakkuda alternatiivseid väärtusi või teha ilmnenud vea põhjal konkreetseid toiminguid.
Valideerimisvea käsitlemine
Ülaltoodud funktsioonid võivad aidata valideerida sisendeid, nagu vale vorming või kohustuslikud väljad. Kasutage If
lauseid või funktsioone nagu IsBlank
ja IsError
kasutaja sisendi valideerimiseks. Esitage selged veateated ja vältige edasist töötlemist kuni sisendi parandamiseni.
If( IsBlank(TextInput.Text),
Notify("Field cannot be blank",
NotificationType.Error),
// Continue with processing
)
Plaastri funktsiooni veakäsitlus
Sarnaselt eelmisele näitele Error
võivad funktsioonid aidata andmeallikasse andmete parandamisel vigu tuvastada.
Patch
funktsioon teatab vigadest 2 viisil.
See võib toimingute tulemusel tagastada veaväärtuse.
UpdateContext(
{
result : Patch(
Feeds,
Defaults(Feeds),
{
createdon: Now(),
crde8_content: TextInput1_1.Text
cr9ce_imageurl: filename
}
)
}
)
Vigu saab tuvastada IsError
ja asendada või summutada 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)
)
Vormide tõrgete käsitlemine
Kui kasutate funktsiooni kaudu SubmitForm
andmete esitamiseks vorme, kasutage tõrketeatest teavitamiseks atribuuti OnFailure
Vormi juhtelement.
// 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);
Kohandatud tõrketeade atribuudiga OnError
Power Apps OnError
on teie rakenduse atribuut, mis võimaldab teil jäädvustada kõik käsitlemata vead. Atribuut OnError
annab teile võimaluse käivitada avaldis, mis käivitub iga kord, kui rakendus tõrkega ei tegele (nt salvestab selle muutujasse või kasutab funktsiooni, näiteks IfError
asendab selle mõne muu väärtusega). Atribuudi OnError
kasutamisekspeate selle lisama rakendusse, millele soovite seda rakendada. Seejärel saate määrata kuvatava tõrketeate, kirjutades atribuudiväljale valemi OnError
.
Oluline on märkida, et App.OnError
viga ei saa asendada samal viisil, nagu IfError
saab. Käivitamise hetkel App.OnError
on tõrge juba ilmnenud ja tulemus on levinud teiste valemite kaudu.
App.OnError
Kontrollib ainult seda, kuidas veast lõppkasutajale teatatakse, ja annab tegijale soovi korral konksu tõrke logimiseks.
See kood App.OnError
aitab leida vea allika:
Notify(
Concatenate(
FirstError.Message,
", Observed: ",
FirstError.Observed,
", Source: ",
FirstError.Source
),
NotificationType.Error
)