Partajați prin


Eroare de tratare

Power Fx include o funcție de previzualizare care permite gestionarea erorilor la nivel de formulă. În mod implicit, această funcție este activată în Setări.

Captură de ecran cu funcțiile viitoare din Setări, care arată gestionarea erorilor la nivel de formulă setată la Activată.

Această setare oferă acces la formule precum IfError, IsError, Error și IsBlankorError. Aceste funcții vă permit să detectați erori, să furnizați valori alternative sau să luați măsuri specifice pe baza erorii.

Gestionarea erorilor de validare

Aceste funcții ajută la validarea intrărilor precum formatele incorecte sau câmpurile obligatorii. Folosește instrucțiuni sau funcții precum și pentru a valida datele introduse de utilizator. IfIsBlankIsError Furnizați mesaje de eroare clare și împiedicați procesarea ulterioară până la corectarea datelor de intrare.

If( IsBlank(TextInput.Text),
    Notify("Field cannot be blank", 
    NotificationType.Error),
    // Continue with processing
)

Gestionarea erorilor funcției patch

Similar exemplului anterior, funcțiile Error ajută la detectarea erorilor la aplicarea de corecții de date la o sursă de date. Funcția Patch raportează erorile în două moduri.

Poate returna o valoare de eroare ca rezultat al operațiunilor.

UpdateContext(
    {   
    result : Patch(
             Feeds,
             Defaults(Feeds),
             {
                 createdon: Now(),
                 crde8_content: TextInput1_1.Text
                 cr9ce_imageurl: filename
             }
        )
    }
)

Puteți detecta erori cu IsError și le puteți înlocui sau suprima cu 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)
)

Gestionarea erorilor formularelor

Când utilizați Forms pentru a trimite date cu funcția SubmitForm , utilizați proprietatea de control Form OnFailure pentru a notifica utilizatorii despre mesajele de eroare.

// 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);

Mesaj de eroare personalizat cu proprietatea OnError

Proprietatea Power Apps OnError vă permite să capturați toate erorile netratate din aplicația dvs. Proprietatea OnError vă oferă posibilitatea de a executa o expresie care rulează de fiecare dată când o eroare nu este gestionată de aplicație (cum ar fi stocarea ei într-o variabilă sau utilizarea unei funcții precum IfError pentru a o înlocui cu o altă valoare). Pentru a utiliza OnError proprietatea, trebuie să o adăugați la aplicația căreia doriți să o aplicați. Apoi, puteți specifica mesajul de eroare pe care doriți să îl afișați scriind o formulă în caseta de proprietăți OnError .

Este important de reținut că App.OnError nu poate înlocui eroarea în același mod ca IfError . În momentul în care App.OnError este executată, eroarea s-a produs deja, iar rezultatul s-a propagat prin alte formule.  App.OnError controlează doar modul în care eroarea este raportată utilizatorului final și oferă un hook pentru ca producătorul să înregistreze eroarea, dacă dorește.

Acest cod de pe App.OnError poate ajuta la localizarea sursei erorii:

Notify(
    Concatenate(
        FirstError.Message,
        ", Observed: ",
        FirstError.Observed,
        ", Source: ",
        FirstError.Source
    ),
    NotificationType.Error
)

Power Fx gestionarea erorilor

Pasul următor