Partager via


Obtention d’erreurs avec des champs Null

Cet article fournit une solution à une erreur qui se produit lorsque vous créez un flux dans Microsoft Power Automate.

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

Symptômes

Dans Microsoft Power Automate, lorsque vous créez un flux, voici ce qui peut se produire avec un champ null qui provoque des problèmes :

  1. Vous pouvez vous attendre à un comportement incorrect lors de l’exécution d’une action avec un champ null.

  2. Si vous ne gérez pas correctement les champs Null, vous pouvez vous attendre à des erreurs d’exécution telles que :

    • 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 de modèle non valide.

Cause

  • Si un flux s’exécute avec un champ null, cela entraîne les causes suivantes :
    • Comportement incorrect : l’entrée de l’action de flux reçoit un champ null, lorsqu’elle attend une valeur différente.
  • Utilisez l’expression pour les champs null. Cela entraîne les causes suivantes :
    • Erreur d’exécution : l’expression s’attend à ce que son paramètre soit une chaîne, un objet ou un tableau, mais reçoit la valeur Null.

Résolution des erreurs de flux

Vous pouvez configurer une condition case activée pour le champ Null. Voici les étapes à suivre pour créer une condition case activée pour null.

  1. Ajoutez une nouvelle action de condition.

    Capture d’écran montrant l’ajout d’une nouvelle action de condition dans la fenêtre Choisir une action.

  2. Choisissez la sortie de contenu dynamique (par exemple, l’e-mail utilisateur) que vous souhaitez case activée.

    Capture d’écran montrant la sortie de contenu dynamique que vous souhaitez case activée.

  3. Définissez l’opération sur (par exemple) n’est pas égal à.

  4. Placez le champ de valeur comme valeur d’expression null.

    Capture d’écran pour placer le champ de valeur comme valeur d’expression null.

Résolution des erreurs d’exécution

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

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

Remarque

Si vous obtenez toujours une erreur d’exécution, cela peut être dû à des propriétés null de référence dans un objet . Vous devez utiliser l’opérateur de point d’interrogation ?. Par exemple, pour gérer les sorties Null à partir d’un déclencheur, vous pouvez utiliser cette expression :
@coalesce(trigger().outputs?.body?.<someProperty>, '<property-default-value>').

Pour plus d’informations, consultez Coalesce and Operators.