Получение ошибок с полями NULL

В этой статье описывается решение ошибки, возникающей при создании потока в Microsoft Power Automate.

Применимо к: Power Automate
Исходный номер базы знаний: 4535432

Симптомы

В Microsoft Power Automate при создании потока может произойти следующее:

  1. Вы можете ожидать неправильного поведения при выполнении действия с полем NULL.

  2. Если вы неправильно обрабатываете поля NULL, может возникнуть ошибка среды выполнения, например:

    • InvalidTemplate. Не удается обработать выражения языка шаблона. Указанное значение имеет тип Null.

    Снимок экрана: ошибка среды выполнения недопустимого шаблона.

Причина

  • Если поток выполняется с полем NULL, это приведет к:
    • Неправильное поведение: входные данные действия потока получают поле NULL, когда ожидается другое значение.
  • Используйте выражение для полей NULL. Это приведет к следующим причинам:
    • Ошибка среды выполнения: выражение ожидает, что его параметр будет строкой, объектом или массивом, но получает значение NULL.

Устранение ошибок потока

Можно настроить условие проверка для поля NULL. Ниже приведены действия по созданию условия, проверка для null.

  1. Добавьте новое действие условия.

    Снимок экрана: добавление нового действия условия в окне Выбор действия.

  2. Выберите вывод динамического содержимого (например, электронную почту пользователя), который вы хотите проверка.

    Снимок экрана: выбор выходных данных динамического содержимого, которые нужно проверка.

  3. Задайте для операции значение (например), не равно.

  4. Поместите поле значения в качестве значения выражения NULL.

    Снимок экрана: поле значения показано как значение NULL выражения.

Устранение ошибок среды выполнения

Функцию объединения можно также использовать для предоставления значений по умолчанию, если значение равно NULL. Например, при использовании объединения(trigger(.outputs, '') по умолчанию используется пустая строка , если trigger().outputs имеет значение NULL.

Снимок экрана: использование функции объединения для предоставления значений по умолчанию, если значение равно NULL.

Примечание.

Если вы по-прежнему получаете ошибку среды выполнения, она может быть вызвана ссылкой на свойства NULL в объекте . Следует использовать оператор вопросительного знака ?. Например, для обработки выходных данных NULL из триггера можно использовать следующее выражение:
@coalesce(trigger().outputs?.body?.<someProperty>, '<property-default-value>').

Дополнительные сведения см. в разделе Объединение и операторы.