Delen via


Fouten met null-velden ophalen

Dit artikel bevat informatie over het afhandelen van stroomruntimefouten en onverwacht gedrag met betrekking tot null-velden.

Van toepassing op: Power Automate
Oorspronkelijk KB-nummer: 4535432

Symptomen

Wanneer u een stroom maakt in Power Automate, kunnen de volgende problemen optreden:

  • Onverwacht gedrag treedt op bij het uitvoeren van een actie met een null-veld.

  • Runtimefouten treden op als u null-velden niet correct verwerkt. Bijvoorbeeld:

    InvalidTemplate. Kan taalexpressies voor sjablonen niet verwerken. De opgegeven waarde is van het type Null.

    Schermopname van de ongeldige runtimefout in de sjabloon.

Oorzaak

  • Als een actie een null-veld als invoer ontvangt wanneer er een andere waarde wordt verwacht, kan dit leiden tot onjuist gedrag.
  • Als een expressie verwacht dat de parameter een tekenreeks, een object of een matrix is, maar in plaats daarvan een null-antwoord ontvangt, kan dit leiden tot een runtimefout.

Oplossing 1: Een voorwaardecontrole toevoegen

Als u wilt controleren op een null-antwoord, kunt u een voorwaarde toevoegen aan de stroom door deze stappen uit te voeren. Vervolgens kunt u de juiste actie uitvoeren om de voorwaarde af te handelen.

  1. Voeg in de Power Automate-stroom een nieuwe voorwaardeactie toe.

  2. Kies de uitvoer van dynamische inhoud die u wilt controleren. Bijvoorbeeld e-mail van de gebruiker.

  3. Stel de bewerking in op is niet gelijk aan.

    Schermopname van de bewerkingsinstelling.

  4. Voeg in het waardeveld de expressiewaarde toe als null.

    Schermopname van de waarde-instelling van de voorwaarde.

    Schermopname van de waarde van de null-expressie die is ingesteld voor de voorwaarde.

Oplossing 2: De samenvoegfunctie gebruiken

U kunt de coalesce functie ook gebruiken om standaardwaarden op te geven wanneer een waarde null is. Als u coalesce(trigger().outputs, '') bijvoorbeeld een lege tekenreeks gebruikt, wordt standaard een lege tekenreeks gebruikt wanneer trigger().outputs null is.

Schermopname van het gebruik van de samenvoegfunctie om de standaardwaarden op te geven wanneer een waarde null is.

Notitie

Als u na het gebruik van de coalesce functie nog steeds een runtimefout krijgt, kan dit worden veroorzaakt door te verwijzen naar null-eigenschappen in een object. U kunt de vraagtekenoperator (?) gebruiken om null-uitvoer van een trigger te verwerken. Bijvoorbeeld: @coalesce(trigger().outputs?.body?.<someProperty>, '<property-default-value>').

Zie Coalesce en Operators voor meer informatie.