Abrufen von Fehlern mit NULL-Feldern

Dieser Artikel bietet eine Lösung für einen Fehler, der auftritt, wenn Sie einen Flow in Microsoft Power Automate erstellen.

Gilt für: Power Automate
Ursprüngliche KB-Nummer: 4535432

Symptome

Wenn Sie in Microsoft Power Automate einen Flow erstellen, kann folgendes mit einem NULL-Feld passieren, das Probleme verursachen kann:

  1. Möglicherweise erwarten Sie ein falsches Verhalten, wenn Sie eine Aktion mit einem NULL-Feld ausführen.

  2. Wenn Sie NULL-Felder nicht ordnungsgemäß behandeln, erwarten Sie möglicherweise Laufzeitfehler wie die folgenden:

    • InvalidTemplate. Vorlagensprachausdrücke können nicht verarbeitet werden. Der angegebene Wert ist vom Typ "Null".

    Screenshot des Laufzeitfehlers

Ursache

  • Wenn ein Flow mit einem NULL-Feld ausgeführt wird, führt dies zu Folgendes:
    • Falsches Verhalten: Die Eingabe der Flowaktion empfängt ein NULL-Feld, wenn ein anderer Wert erwartet wird.
  • Verwenden Sie ausdruck für NULL-Felder. Dies führt zu:
    • Laufzeitfehler: Expression erwartet, dass sein Parameter eine Zeichenfolge, ein Objekt oder ein Array ist, aber NULL empfängt.

Lösung von Flussfehlern

Sie können eine Bedingungsprüfung für ein NULL-Feld einrichten. Im Folgenden finden Sie die Schritte zum Erstellen einer Bedingungsprüfung auf NULL.

  1. Fügen Sie eine neue Bedingungsaktion hinzu.

    Screenshot: Hinzufügen einer neuen Bedingungsaktion im Fenster

  2. Wählen Sie die Ausgabe dynamischer Inhalte (z. B. Benutzer-E-Mail) aus, die Sie überprüfen möchten.

    Screenshot: Auswählen der Ausgabe des dynamischen Inhalts, die Sie überprüfen möchten

  3. Legen Sie fest, dass der Vorgang (z. B. ) ungleich ist.

  4. Setzen Sie das Wertfeld als Ausdruckswert NULL.

    Screenshot: Festlegen des Wertfelds als Ausdruckswert NULL

Laufzeitfehlerauflösung

Sie können auch die Coalesce-Funktion verwenden, um Standardwerte bereitzustellen, wenn ein Wert NULL ist. Beispielsweise wird bei Verwendung von coalesce(trigger().outputs, '') standardmäßig eine leere Zeichenfolge verwendet, wenn trigger().outputs NULL ist.

Screenshot: Verwenden der Coalesce-Funktion zum Bereitstellen der Standardwerte, wenn ein Wert NULL ist

Hinweis

Wenn Sie weiterhin einen Laufzeitfehler erhalten, kann dies durch Verweis-NULL-Eigenschaften in einem -Objekt verursacht werden. Verwenden Sie den Fragezeichenoperator ?. Um beispielsweise NULL-Ausgaben eines Triggers zu behandeln, können Sie diesen Ausdruck verwenden:
@coalesce(trigger().outputs?.body?.<someProperty>, '<property-default-value>').

Weitere Informationen finden Sie unter Coalesce und Operatoren.