Comparteix a través de


Obtención de errores con campos NULL

En este artículo se proporciona información que le ayudará a controlar los errores de tiempo de ejecución de flujo y los comportamientos inesperados relacionados con campos NULL.

Se aplica a: Power Automate
Número de KB original: 4535432

Síntomas

Al crear un flujo en Power Automate, es posible que experimente los siguientes problemas:

  • Se producen comportamientos inesperados al realizar una acción con un campo NULL.

  • Se producen errores en tiempo de ejecución si no controla correctamente los campos NULL. Por ejemplo:

    InvalidTemplate. No se pueden procesar expresiones de lenguaje de plantilla. El valor proporcionado es del tipo "Null".

    Captura de pantalla del error en tiempo de ejecución de plantilla no válido.

Causa

  • Si una acción recibe un campo NULL como entrada cuando espera un valor diferente, puede dar lugar a un comportamiento incorrecto.
  • Si una expresión espera que su parámetro sea una cadena, un objeto o una matriz, pero en su lugar recibe una respuesta nula, puede producir un error en tiempo de ejecución.

Resolución 1: Agregar una comprobación de condición

Para comprobar si hay una respuesta nula, puede agregar una condición al flujo siguiendo estos pasos. A continuación, puede realizar las acciones adecuadas para controlar la condición.

  1. En el flujo de Power Automate, agregue una nueva acción Condición .

  2. Elija la salida de contenido dinámico que desea comprobar. Por ejemplo, correo electrónico de usuario.

  3. Establezca la operación en no es igual a.

    Captura de pantalla de la configuración de la operación.

  4. En el campo de valor, agregue el valor de expresión como null.

    Captura de pantalla de la configuración de valor de la condición.

    Captura de pantalla del valor de expresión null configurado para la condición.

Resolución 2: Uso de la función coalesce

También puede usar la coalesce función para proporcionar valores predeterminados cuando un valor es NULL. Por ejemplo, el uso coalesce(trigger().outputs, '') de tendrá como valor predeterminado una cadena vacía cuando trigger().outputs sea NULL.

Captura de pantalla para usar la función coalesce para proporcionar los valores predeterminados cuando un valor es NULL.

Nota

Si sigue recibiendo un error en tiempo de ejecución después de usar la coalesce función , puede deberse a que hace referencia a propiedades NULL en un objeto . Puede usar el operador de signo de interrogación (?) para controlar las salidas nulas de un desencadenador. Por ejemplo: @coalesce(trigger().outputs?.body?.<someProperty>, '<property-default-value>').

Para obtener más información, vea Coalesce and Operators.