Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
Power Fx podporuje spracovanie chýb na úrovni vzorcov. Táto funkcia je predvolene zapnutá pre všetky nové aplikácie. Avšak niektoré staršie aplikácie ho môžu mať vypnuté v nastaveniach aplikácie. Odporúčame túto funkciu nechať zapnutú.
Na overenie, či je táto funkcia zapnutá:
- Otvorte aplikáciu na úpravu na plátne.
- Choďte na záložku Nastavenia>Aktualizácie>vyradené .
- Uistite sa, že je vypnuté Disable Formula management (správa na úrovni vzorcov ).
Keď je toto nastavenie povolené, môžete použiť vzorce ako IfError, IsError, Error, a IsBlankorError. Tieto funkcie vám pomáhajú odhaliť chyby, poskytnúť alternatívne hodnoty alebo vykonať konkrétne kroky na základe chyby. Keď zapnete toto nastavenie, môžete zapisovať nulové alebo prázdne hodnoty do zdrojov dát. Keď túto funkciu vypnete, chyby sa vrátia ako prázdne hodnoty.
Spracovanie chýb overenia
Tieto funkcie pomáhajú overovať vstupy, ako sú nesprávne formáty alebo povinné polia. Na overenie vstupu používateľa použite príkazy alebo funkcie ako napríklad If a IsBlank . IsError Poskytnite jasné chybové hlásenia a zabráňte ďalšiemu spracovaniu, kým sa vstup neopraví.
If( IsBlank(TextInput.Text),
Notify("Field cannot be blank",
NotificationType.Error),
// Continue with processing
)
Spracovanie chýb funkcie opravy
Podobne ako v predchádzajúcom príklade Error funkcie pomáhajú zachytiť chyby pri oprave údajov do zdroja údajov. Funkcia hlási Patch chyby dvoma spôsobmi.
Ako výsledok operácií môže vrátiť chybovú hodnotu.
UpdateContext(
{
result : Patch(
Feeds,
Defaults(Feeds),
{
createdon: Now(),
crde8_content: TextInput1_1.Text
cr9ce_imageurl: filename
}
)
}
)
Chyby môžete odhaliť použitím a IsError nahradiť alebo potlačiť pomocou 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)
)
Spracovanie chýb formulárov
Keď používate formuláre na odosielanie údajov pomocou tejto funkcie SubmitForm , použite vlastnosť OnFailure Form control na upozornenie používateľov na chybové správy.
// 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);
Vlastná chybová správa pomocou vlastnosti OnError
Vlastnosť Power Apps OnError zachytáva všetky nespracované chyby vo vašej aplikácii. Použitím tejto OnError vlastnosti môžete spustiť výraz vždy, keď aplikácia narazí na nespracovanú chybu. Napríklad môžete uložiť chybu do premennej alebo použiť funkciu na IfError nahradenie chyby inou hodnotou. Ak chcete vlastnosťOnError použiť, pridajte ju do aplikácie, kde chcete riešiť chyby. Potom napíšte vzorec do vlastnostného OnError poľa, ktorý určí chybové hlásenie, ktoré chcete zobraziť.
App.OnError Nedá sa chyba nahradiť ako IfError CAN. Keď App.OnError sa spustí, chyba už nastala a výsledok už prešiel inými vzorcami.
App.OnError kontroluje len spôsob, akým je chyba hlásená koncovému používateľovi. Tiež to poskytuje spôsob, ako môže výrobca zaznamenať chybu, ak chce.
Tento kód na App.OnError môže pomôcť lokalizovať zdroj chyby:
Notify(
Concatenate(
FirstError.Message,
", Observed: ",
FirstError.Observed,
", Source: ",
FirstError.Source
),
NotificationType.Error
)