Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Power Fx tukee kaavatason virheiden käsittelyä. Tämä ominaisuus on oletusarvoisesti käytössä kaikissa uusissa sovelluksissa. Se voi kuitenkin olla poissa käytöstä sovelluksen asetuksissa joissakin vanhemmissa sovelluksissa. Suosittelemme, että pidät tämän ominaisuuden käytössä.
Voit tarkistaa, onko tämä ominaisuus käytössä:
- Avaa pohjaan perustuva sovellus muokkaamista varten.
- Siirry Asetukset>Päivitykset>Poistettu käytöstä -välilehteen.
- Varmista, että Poista kaavatason hallinta on poistettu käytöstä.
Kun tämä asetus on käytössä, voit käyttää kaavoja, kuten IfError, IsError, Errorja IsBlankorError. Näiden funktioiden avulla voit havaita virheitä, tarjota vaihtoehtoisia arvoja tai suorittaa virheen perusteella tiettyjä toimintoja. Kun otat tämän asetuksen käyttöön, voit kirjoittaa tyhjiä tai null-arvoja tietolähteisiin. Kun poistat tämän ominaisuuden käytöstä, virheet palautetaan tyhjinä arvoina.
Oikeellisuustarkistuksen virheiden käsittely
Nämä funktiot auttavat oikeellisuustarkistuksen tekemisessä syötteille, kuten virheellisille muodoille tai pakollisille kentille. Käyttäjän syöte voidaan tarkistaa If-lausekkeilla tai funktioilla, kuten IsBlank ja IsError. Virhesanomien on oltava selkeitä ja lisäkäsittely on estettävä siihen saakka, että syöte on korjattu.
If( IsBlank(TextInput.Text),
Notify("Field cannot be blank",
NotificationType.Error),
// Continue with processing
)
Korjaustiedostofunktion virheiden käsittely
Kuten edellisessä esimerkissä, Error-funktiot auttavat havaitsemaan virheet, kun tietolähteeseen ladataan korjaustiedostoja.
Patch-funktio raportoi virheistä kahdella tavalla.
Se voi palauttaa virhearvon toimintojen tuloksena.
UpdateContext(
{
result : Patch(
Feeds,
Defaults(Feeds),
{
createdon: Now(),
crde8_content: TextInput1_1.Text
cr9ce_imageurl: filename
}
)
}
)
Voit havaita virheitä käyttämällä -funktiota IsError ja korvaamalla tai estämällä niitä käyttämällä IfError.-funktiota.
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)
)
Lomakkeiden virheiden käsittely
Kun käytät Lomakkeita tietojen lähettämiseen -funktion SubmitForm avulla, voit ilmoittaa käyttäjille virhesanomista Lomake-ohjausobjektin ominaisuuden OnFailure avulla.
// 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);
Mukautettu virhesanoma OnError-ominaisuuden avulla
Power Apps OnError-ominaisuus tallentaa kaikki sovelluksen käsittelemättömät virheet. -ominaisuuden OnError avulla voit suorittaa lausekkeen aina, kun sovellus kohtaa käsittämättömän virheen. Voit esimerkiksi tallentaa virheen muuttujaan tai käyttää esimerkiksi funktiota IfError virheen korvaamiseen toisella arvolla. Jos haluat käyttää -OnErrorominaisuutta, lisää se sovellukseen, jossa haluat käsitellä virheitä. Kirjoita sitten kaava OnError ominaisuusruutuun ja määritä näytettävä virhesanoma.
App.OnError ei voi korvata virhettä, kuten IfError voi. Kun App.OnError suoritetaan, virhe oli jo tapahtunut, ja tulos kävi jo läpi muita kaavoja.
App.OnError vain määrittää, miten virhe raportoidaan loppukäyttäjälle. Sen avulla tekijä voi myös halutessaan kirjata virheen lokiin.
Tämä App.OnError-ominaisuuden koodi voi auttaa paikantamaan virheen lähteen:
Notify(
Concatenate(
FirstError.Message,
", Observed: ",
FirstError.Observed,
", Source: ",
FirstError.Source
),
NotificationType.Error
)