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".
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.
En el flujo de Power Automate, agregue una nueva acción Condición .
Elija la salida de contenido dinámico que desea comprobar. Por ejemplo, correo electrónico de usuario.
Establezca la operación en no es igual a.
En el campo de valor, agregue el valor de expresión como null.
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.
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>').