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 ».
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.
Dans le flux Power Automate, ajoutez une nouvelle action Condition .
Choisissez la sortie de contenu dynamique que vous souhaitez vérifier. Par exemple, e-mail utilisateur.
Définissez l’opération sur laquelle elle n’est pas égale.
Dans le champ valeur, ajoutez la valeur d’expression comme null.
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.
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.