Partager via


Obtention d’erreurs avec des champs Null

Cet article fournit des informations pour vous aider à gérer les erreurs d’exécution de flux et les comportements inattendus liés aux champs Null.

S’applique à : Power Automate
Numéro de base de connaissances d’origine : 4535432

Symptômes

Lorsque vous créez un flux dans Power Automate, vous pouvez rencontrer les problèmes suivants :

  • Des comportements inattendus se produisent lors de l’exécution d’une action avec un champ Null.

  • Des erreurs d’exécution se produisent si vous ne gérez pas correctement les champs Null. Par exemple :

    InvalidTemplate. Impossible de traiter les expressions de langage de modèle. La valeur fournie est de type « Null ».

    Capture d’écran de l’erreur d’exécution du modèle non valide.

Cause

  • Si une action reçoit un champ Null comme entrée lorsqu’elle attend une valeur différente, elle peut entraîner un comportement incorrect.
  • Si une expression s’attend à ce que son paramètre soit une chaîne, un objet ou un tableau, mais reçoit plutôt une réponse null, il peut entraîner une erreur d’exécution.

Résolution 1 : Ajouter une vérification de condition

Pour rechercher une réponse null, vous pouvez ajouter une condition au flux en suivant ces étapes. Vous pouvez ensuite utiliser l’action appropriée pour gérer la condition.

  1. Dans le flux Power Automate, ajoutez une nouvelle action Condition .

  2. Choisissez la sortie de contenu dynamique que vous souhaitez vérifier. Par exemple, e-mail utilisateur.

  3. Définissez l’opération sur laquelle elle n’est pas égale.

    Capture d’écran du paramètre d’opération.

  4. Dans le champ valeur, ajoutez la valeur d’expression comme null.

    Capture d’écran du paramètre de valeur de la condition.

    Capture d’écran de la valeur d’expression Null configurée pour la condition.

Résolution 2 : Utiliser la fonction de fusion

Vous pouvez également utiliser la coalesce fonction pour fournir des valeurs par défaut lorsqu’une valeur est Null. Par exemple, l’utilisation coalesce(trigger().outputs, '') est définie par défaut sur une chaîne vide lorsqu’elle trigger().outputs a la valeur Null.

Capture d’écran utilisant la fonction de fusion pour fournir les valeurs par défaut lorsqu’une valeur est null.

Note

Si vous obtenez toujours une erreur d’exécution après l’utilisation de la coalesce fonction, elle peut être provoquée par le référencement des propriétés Null dans un objet. Vous pouvez utiliser l’opérateur de point d’interrogation ( ?) pour gérer les sorties Null à partir d’un déclencheur. Par exemple : @coalesce(trigger().outputs?.body?.<someProperty>, '<property-default-value>').

Pour plus d’informations, consultez Coalesce et Opérateurs.