Obtención de errores con campos NULL

En este artículo se proporciona una solución a un error que se produce al crear un flujo en Microsoft Power Automate.

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

Síntomas

En Microsoft Power Automate, al crear un flujo, esto es lo que podría ocurrir con un campo null que causa problemas:

  1. Es posible que esté esperando un comportamiento incorrecto al realizar una acción con un campo NULL.

  2. Si no controla los campos NULL correctamente, es posible que esté esperando errores en tiempo de ejecución como:

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

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

Causa

  • Si un flujo se ejecuta con un campo NULL, provocará lo siguiente:
    • Comportamiento incorrecto: la entrada de la acción de flujo recibe un campo NULL, cuando espera un valor diferente.
  • Use la expresión hacia campos NULL. Provocará lo siguiente:
    • Error en tiempo de ejecución: expression espera que su parámetro sea una cadena, un objeto o una matriz, pero recibe null.

Resolución de errores de flujo

Puede configurar una comprobación de condición para el campo NULL. Estos son los pasos para crear una comprobación de condición para null.

  1. Agregue una nueva acción de condición.

    Captura de pantalla para agregar una nueva acción de condición en la ventana Elegir una acción.

  2. Elija la salida de contenido dinámico (por ejemplo, el correo electrónico del usuario) que desea comprobar.

    Captura de pantalla para elegir la salida de contenido dinámico que desea comprobar.

  3. Establezca que la operación sea (por ejemplo) no es igual a.

  4. Coloque el campo value como el valor de expresión null.

    Captura de pantalla para colocar el campo de valor como el valor de expresión null.

Resolución de errores en tiempo de ejecución

También puede usar la función coalesce para proporcionar valores predeterminados cuando un valor es NULL. Por ejemplo, el uso de coalesce(trigger().outputs, '') 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, puede deberse a propiedades null de referencia en un objeto. Debe usar el operador de signo de interrogación ?. Por ejemplo, para controlar las salidas null de un desencadenador, puede usar esta expresión:
@coalesce(trigger().outputs?.body?.<someProperty>, '<property-default-value>').

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