Compartir a través de


Gestión de errores

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.

Captura de pantalla de Próximas funciones en Configuración que muestra la administración de errores de nivel de fórmula establecida en Activado.

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
)

Tratamiento de errores Power Fx

Siguiente paso