Condividi tramite


Recupero di errori con campi Null

Questo articolo fornisce informazioni utili per gestire gli errori di runtime del flusso e i comportamenti imprevisti correlati ai campi Null.

Si applica a: Power Automate
Numero KB originale: 4535432

Sintomi

Quando si crea un flusso in Power Automate, è possibile che si verifichino i problemi seguenti:

  • Si verificano comportamenti imprevisti durante l'esecuzione di un'azione con un campo Null.

  • Gli errori di runtime si verificano se non si gestiscono correttamente i campi Null. Ad esempio:

    InvalidTemplate. Impossibile elaborare le espressioni del linguaggio del modello. Il valore specificato è di tipo 'Null'.

    Screenshot dell'errore di runtime del modello non valido.

Causa

  • Se un'azione riceve un campo Null come input quando prevede un valore diverso, può comportare un comportamento errato.
  • Se un'espressione prevede che il parametro sia una stringa, un oggetto o una matrice ma riceve invece una risposta Null, può generare un errore di runtime.

Risoluzione 1: Aggiungere un controllo della condizione

Per verificare la presenza di una risposta Null, è possibile aggiungere una condizione al flusso seguendo questa procedura. È quindi possibile eseguire l'azione appropriata per gestire la condizione.

  1. Nel flusso di Power Automate aggiungere una nuova azione Condizione .

  2. Scegliere l'output del contenuto dinamico da controllare. Ad esempio, Indirizzo di posta elettronica utente.

  3. Impostare l'operazione su non è uguale a .

    Screenshot dell'impostazione dell'operazione.

  4. Nel campo valore aggiungere il valore dell'espressione come null.

    Screenshot dell'impostazione del valore della condizione.

    Screenshot del valore dell'espressione Null configurato per la condizione.

Risoluzione 2: Usare la funzione coalesce

È anche possibile usare la coalesce funzione per fornire valori predefiniti quando un valore è Null. Ad esempio, l'uso di coalesce(trigger().outputs, '') usa per impostazione predefinita una stringa vuota quando trigger().outputs è Null.

Screenshot per usare la funzione coalesce per fornire i valori predefiniti quando un valore è Null.

Note

Se viene comunque visualizzato un errore di runtime dopo l'uso della coalesce funzione, potrebbe essere causato dal riferimento alle proprietà Null in un oggetto . È possibile usare l'operatore punto interrogativo (?) per gestire gli output Null da un trigger. Ad esempio: @coalesce(trigger().outputs?.body?.<someProperty>, '<property-default-value>').

Per altre informazioni, vedere Coalesce and Operators.For more information, see Coalesce and Operators.