Dela via


Få fel med null-fält

Den här artikeln innehåller information som hjälper dig att hantera flödeskörningsfel och oväntade beteenden relaterade till null-fält.

Gäller för: Power Automate
Ursprungligt KB-nummer: 4535432

Symptom

När du skapar ett flöde i Power Automate kan det uppstå följande problem:

  • Oväntade beteenden uppstår när du utför en åtgärd med ett null-fält.

  • Körningsfel uppstår om du inte hanterar null-fält korrekt. Till exempel:

    InvalidTemplate. Det går inte att bearbeta mallspråkuttryck. Det angivna värdet är av typen Null.

    Skärmbild av det ogiltiga körningsfelet för mallen.

Orsak

  • Om en åtgärd tar emot ett null-fält som indata när den förväntar sig ett annat värde kan det leda till felaktigt beteende.
  • Om ett uttryck förväntar sig att dess parameter ska vara en sträng, ett objekt eller en matris, men i stället får ett null-svar, kan det resultera i ett körningsfel.

Lösning 1: Lägg till en villkorskontroll

Om du vill söka efter ett null-svar kan du lägga till ett villkor i flödet genom att följa dessa steg. Sedan kan du vidta lämpliga åtgärder för att hantera villkoret.

  1. I Power Automate-flödet lägger du till en ny villkorsåtgärd .

  2. Välj de dynamiska innehållsutdata som du vill kontrollera. Till exempel e-post för användare.

  3. Ställ in åtgärden på är inte lika med.

    Skärmbild av åtgärdsinställningen.

  4. I värdefältet lägger du till uttrycksvärdet som null.

    Skärmbild av villkorets värdeinställning.

    Skärmbild av värdet för null-uttrycket som konfigurerats för villkoret.

Lösning 2: Använd funktionen coalesce

Du kan också använda coalesce funktionen för att ange standardvärden när ett värde är null. Om du till exempel använder coalesce(trigger().outputs, '') används som standard en tom sträng när trigger().outputs den är null.

Skärmbild för att använda funktionen coalesce för att ange standardvärdena när ett värde är null.

Kommentar

Om du fortfarande får ett körningsfel när du har använt coalesce funktionen kan det bero på att null-egenskaper refereras till i ett objekt. Du kan använda frågeteckenoperatorn (?) för att hantera null-utdata från en utlösare. Till exempel: @coalesce(trigger().outputs?.body?.<someProperty>, '<property-default-value>').

Mer information finns i Coalesce och Operatorer.