Freigeben über


Abrufen von Fehlern mit NULL-Feldern

Dieser Artikel enthält Informationen, die Ihnen bei der Behandlung von Ablauflaufzeitfehlern und unerwarteten Verhaltensweisen im Zusammenhang mit NULL-Feldern helfen.

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

Symptome

Wenn Sie einen Fluss in Power Automate erstellen, treten möglicherweise die folgenden Probleme auf:

  • Unerwartete Verhaltensweisen treten beim Ausführen einer Aktion mit einem Nullfeld auf.

  • Laufzeitfehler treten auf, wenn Sie keine NULL-Felder richtig behandeln. Zum Beispiel:

    InvalidTemplate. Vorlagenspracheausdrücke können nicht verarbeitet werden. Der angegebene Wert ist vom Typ 'Null'.

    Screenshot des Fehlers

Ursache

  • Wenn eine Aktion ein NULL-Feld als Eingabe empfängt, wenn ein anderer Wert erwartet wird, kann dies zu einem falschen Verhalten führen.
  • Wenn ein Ausdruck erwartet, dass es sich bei einem Ausdruck um eine Zeichenfolge, ein Objekt oder ein Array handelt, sondern stattdessen eine NULL-Antwort empfängt, kann dies zu einem Laufzeitfehler führen.

Lösung 1: Hinzufügen einer Bedingungsprüfung

Um auf eine NULL-Antwort zu überprüfen, können Sie dem Fluss eine Bedingung hinzufügen, indem Sie die folgenden Schritte ausführen. Anschließend können Sie die entsprechende Aktion ausführen, um die Bedingung zu behandeln.

  1. Fügen Sie im Power Automate-Fluss eine neue Bedingungsaktion hinzu.

  2. Wählen Sie die dynamische Inhaltsausgabe aus, die Sie überprüfen möchten. Beispiel: Benutzer-E-Mail.

  3. Legen Sie den Vorgang auf "nicht gleich" fest.

    Screenshot der Vorgangseinstellung.

  4. Fügen Sie im Wertfeld den Ausdruckswert als NULL hinzu.

    Screenshot der Werteinstellung der Bedingung.

    Screenshot des für die Bedingung eingerichteten NULL-Ausdruckswerts.

Auflösung 2: Verwenden der Zusammenlegungsfunktion

Sie können die coalesce Funktion auch verwenden, um Standardwerte bereitzustellen, wenn ein Wert null ist. Die Verwendung coalesce(trigger().outputs, '') verwendet z. B. standardmäßig eine leere Zeichenfolge, wenn trigger().outputs null ist.

Screenshot zur Verwendung der Koaleszenfunktion, um die Standardwerte bereitzustellen, wenn ein Wert null ist.

Notiz

Wenn Sie nach der Verwendung der coalesce Funktion immer noch einen Laufzeitfehler erhalten, kann dies durch verweisende NULL-Eigenschaften in einem Objekt verursacht werden. Sie können den Fragezeichenoperator (?) verwenden, um NULL-Ausgaben von einem Trigger zu behandeln. Beispiel: @coalesce(trigger().outputs?.body?.<someProperty>, '<property-default-value>').

Weitere Informationen finden Sie unter "Zusammenbau und Operatoren".