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.
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.
I Power Automate-flödet lägger du till en ny villkorsåtgärd .
Välj de dynamiska innehållsutdata som du vill kontrollera. Till exempel e-post för användare.
Ställ in åtgärden på är inte lika med.
I värdefältet lägger du till uttrycksvärdet som null.
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.
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.