Поделиться через


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

В этой статье содержатся сведения, помогающие обрабатывать ошибки среды выполнения потока и непредвиденные действия, связанные с полями NULL.

Область применения: Power Automate
Исходный номер базы знаний: 4535432

Симптомы

При создании потока в Power Automate могут возникнуть следующие проблемы:

  • Непредвиденное поведение возникает при выполнении действия с полем NULL.

  • Ошибки среды выполнения возникают, если поля NULL не обрабатываются правильно. Например:

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

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

Причина

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

Решение 1. Добавление проверки условия

Чтобы проверить наличие пустого ответа, можно добавить условие в поток, выполнив следующие действия. Затем можно выполнить соответствующее действие для обработки условия.

  1. В потоке Power Automate добавьте новое действие условия .

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

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

    Снимок экрана: параметр операции.

  4. В поле значения добавьте значение выражения в значение NULL.

    Снимок экрана: параметр значения условия.

    Снимок экрана: значение выражения NULL, настроенное для условия.

Решение 2. Использование функции объединения

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

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

Примечание.

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

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