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'.
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.
Fügen Sie im Power Automate-Fluss eine neue Bedingungsaktion hinzu.
Wählen Sie die dynamische Inhaltsausgabe aus, die Sie überprüfen möchten. Beispiel: Benutzer-E-Mail.
Legen Sie den Vorgang auf "nicht gleich" fest.
Fügen Sie im Wertfeld den Ausdruckswert als NULL hinzu.
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.
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".