Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Power Fx incluye una característica en vista previa que habilita el control de errores en el nivel de fórmula. Por defecto, esta función está activada en Ajustes.
Esta configuración proporciona acceso a fórmulas como IfError, IsError, Error, y IsBlankorError. Estas funciones le permiten detectar errores, proporcionar valores alternativos o realizar acciones específicas basadas en el error.
Tratamiento de errores de validación
Estas funciones ayudan a validar entradas, como formatos incorrectos o campos obligatorios. Utilice If declaraciones o funciones como IsBlank y IsError para validar la entrada del usuario. Proporcione mensajes de error claros y evite el procesamiento posterior hasta que se corrija la entrada.
If( IsBlank(TextInput.Text),
Notify("Field cannot be blank",
NotificationType.Error),
// Continue with processing
)
Gestión de errores de la función parche
Al igual que en el ejemplo anterior, las funciones Error ayudan a detectar errores mientras se introducen datos en una fuente de datos. La función Patch informa de los errores de dos maneras.
Puede devolver un valor de error como resultado de las operaciones.
UpdateContext(
{
result : Patch(
Feeds,
Defaults(Feeds),
{
createdon: Now(),
crde8_content: TextInput1_1.Text
cr9ce_imageurl: filename
}
)
}
)
Puede detectar errores con IsError y reemplazarlos o suprimirlos con 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)
)
Gestión de errores de formularios
Cuando use Form para enviar datos con la función SubmitForm, use la propiedad OnFailure de control Form para notificar a los usuarios los mensajes de error.
// 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);
Mensaje de error personalizado con la propiedad OnError
La propiedad Power Apps OnError permite capturar todos los errores no controlados en su aplicación. La propiedad OnError le da la capacidad de ejecutar una expresión que se ejecuta cada vez que la aplicación no controla un error (como almacenarlo en una variable o usar como una función IfError para reemplazarlo por algún otro valor). Para utilizar laOnError propiedad, debe agregarla a la aplicación a la que desea aplicarla. Luego, puede especificar el mensaje de error que desea mostrar escribiendo una fórmula en el cuadro de propiedad OnError.
Es importante tener en cuenta que App.OnError no puede reemplazar el error tal y como lo hace IfError. Para cuando se ejecuta App.OnError, el error ya ha ocurrido y el resultado se ha propagado a otras fórmulas.
App.OnError solo controla cómo se le comunica el error al usuario final y proporciona un enlace para que el creador registre el error si lo desea.
Este código en App.OnError puede ayudar a localizar el origen del error:
Notify(
Concatenate(
FirstError.Message,
", Observed: ",
FirstError.Observed,
", Source: ",
FirstError.Source
),
NotificationType.Error
)
Información relacionada
Tratamiento de errores Power Fx