Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
Power Fx Formula mailako erroreak kudeatzeko aukera ematen duen aurrebista funtzio bat dauka. Berez, funtzio hau Ezarpenetan aktibatuta dago.
Ezarpen honek IfError, IsError, Error bezalako formuletarako sarbidea ematen du IsBlankorError. Funtzio hauek erroreak detektatzeko, balio alternatiboak emateko edo errorean oinarritutako ekintza zehatzak egiteko aukera ematen dizute.
Balidazio-erroreen kudeaketa
Funtzio hauek formatu okerrak edo derrigorrezko eremuak bezalako sarrerak balioztatzen laguntzen dute. Erabili If adierazpenak edo funtzioak, hala nola IsBlank eta IsError erabiltzaileak sarrera balioztatzeko. Eman errore-mezu argiak eta saihestu sarrera zuzendu arte prozesamendu gehiago.
If( IsBlank(TextInput.Text),
Notify("Field cannot be blank",
NotificationType.Error),
// Continue with processing
)
Patch funtzioaren erroreen kudeaketa
Aurreko adibidearen antzera, Error funtzioek erroreak detektatzen laguntzen dute datuak datu-iturri batera gehitzean.
Patch funtzioak bi modutan jakinarazten ditu erroreak.
Eragiketen emaitza gisa errore-balio bat itzul dezake.
UpdateContext(
{
result : Patch(
Feeds,
Defaults(Feeds),
{
createdon: Now(),
crde8_content: TextInput1_1.Text
cr9ce_imageurl: filename
}
)
}
)
Erroreak detektatu ditzakezu IsError erabiliz eta ordeztu edo ezabatu IfError erabiliz.
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)
)
Inprimakien erroreen kudeaketa
Inprimakiak erabiltzen dituzunean datuak bidaltzeko SubmitForm funtzioarekin, erabili Inprimakiaren kontrol propietatea OnFailure erabiltzaileei errore-mezuak jakinarazteko.
// 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);
Errore-mezu pertsonalizatua OnError propietatearekin
Power Apps OnError propietateak zure aplikazioan kudeatu gabeko errore guztiak atzemateko aukera ematen dizu. * OnError * propietateak aplikazioak errore bat kudeatzen ez duen bakoitzean (adibidez, aldagai batean gordetzea edo * IfError * bezalako funtzio bat erabiltzea beste balio batekin ordezkatzeko) adierazpen bat exekutatzeko aukera ematen dizu. *Propietatea* erabiltzeko, aplikatu nahi diozun aplikazioari gehitu behar diozu. OnError Ondoren, bistaratu nahi duzun errore-mezua zehaztu dezakezu formula bat idatziz propietate-koadroan. OnError
Garrantzitsua da kontuan izatea App.OnError -k ezin duela errorea ordezkatu IfError -k bezala.
App.OnError exekutatzen den puntuan, errorea dagoeneko gertatu da, eta emaitza beste formula batzuetara hedatu da.
App.OnError errorea azken erabiltzaileari nola jakinarazten zaion kontrolatzen du soilik eta egileak, nahi izanez gero, errorea erregistratzeko amu bat eskaintzen du.
Kode honek errorearen iturria aurkitzen lagun dezake App.OnError :
Notify(
Concatenate(
FirstError.Message,
", Observed: ",
FirstError.Observed,
", Source: ",
FirstError.Source
),
NotificationType.Error
)