Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
Power Fx-ek formula mailako erroreen kudeaketa onartzen du. Eginbide hau lehenespenez aktibatuta aplikazio berri guztietan. Hala ere, aplikazio zaharrago batzuek desaktibatuta egon daitezke aplikazioaren ezarpenetan. Funtzio hau aktibatuta mantentzea gomendatzen dizugu.
Eginbide hau aktibatuta dagoen egiaztatzeko:
- Ireki mihise-aplikazio bat editatzeko.
- Joan Ezarpenen>eguneraketak>erretiratutako fitxara.
- Ziurtatu 'Desgaitu formula mailako kudeaketa' desaktibatuta dagoela.
Ezarpen hau gaituta dagoenean, IfErrorIsErrorErroreta .IsBlankorError Funtzio hauek erroreak detektatzen, balio alternatiboak ematen edo akatsean oinarritutako ekintza zehatzak egiten laguntzen dizute. Ezarpen hau aktibatzen duzunean, balio nuluak edo hutsak idatzi ditzakezu datu-iturburuetan. Eginbide hau desaktibatzen duzunean, erroreak balio huts gisa itzultzen dira.
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 antzeman ditzakezu erabiliz IsError eta ordeztu edo ezabatu 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)
)
Inprimakien erroreen kudeaketa
Inprimakiak funtzioa SubmitForm erabiliz datuak bidaltzeko erabiltzen duzunean, erabili Inprimakiaren kontrola 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 propietatea erabiliz
Power Apps OnError propietateak zure aplikazioko kudeatu gabeko errore guztiak harrapatzen ditu. Propietatea OnError erabiliz, adierazpen bat exekuta dezakezu aplikazioak kudeatu gabeko errore bat aurkitzen duen bakoitzean. Adibidez, errorea aldagai batean gorde dezakezu edo errorea beste balio batekin ordezkatzeko bezalako IfError funtzio bat erabil dezakezu.
PropietateaOnError erabiltzeko, gehitu erroreak kudeatu nahi dituzun aplikazioan. Ondoren, idatzi formula bat propietate-koadroan OnError , bistaratu nahi duzun errore-mezua zehazteko.
App.OnError Ezin da errorea IfError ordezkatu. Exekuzioan App.OnError , errorea dagoeneko gertatu zen eta emaitza dagoeneko beste formula batzuetatik pasatu zen.
App.OnError Errorea azken erabiltzaileari nola jakinarazten zaion soilik kontrolatzen du. Egileak errorea erregistratzeko modu bat ere eskaintzen du, nahi izanez gero.
Kode honek errorearen iturria aurkitzen lagun dezake App.OnError :
Notify(
Concatenate(
FirstError.Message,
", Observed: ",
FirstError.Observed,
", Source: ",
FirstError.Source
),
NotificationType.Error
)