Jagamisviis:


Tõrketöötlus

Power Fx keelel on uus eelvaate funktsioon, mis lubab valemitaseme veakäsitluse. See on vaikimisi seadetes sisse lülitatud.

Sätete eelseisvate funktsioonide kuvatõmmis, mis näitab valemitaseme tõrkehaldust, on seatud olekusse Sees

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
)

Järgmine etapp