Автоматические триггеры и условия

Средний уровень Power Automate

Dani Kahil

Solution Architect | Microsoft MVP

Слушатель событий, а не часы

nanobanana: два горизонтальных блока рядом на чисто белом фоне. Левый блок с подписью «Recurrence (опрос)»: циферблат часов с тикающими стрелками, под ним небольшая красная подпись «просыпается, даже если ничего не изменилось». Правый блок с подписью «Dataverse-триггер (событийный)»: молния над стилизованной иконкой таблицы базы данных, под ней небольшая зелёная подпись «срабатывает только при реальном изменении строки». Плоская 2D-иллюстрация, цвета DataCamp: тёмно-синий, зелёный и красный акценты. Без теней, без 3D.

 

  • Recurrence запускается — даже если ничего не изменилось
  • Автоматический триггер ждёт изменения
  • Одно срабатывание на событие, без опроса
Средний уровень Power Automate

Настройка события изменения

Настройка триггера Dataverse с полями Change type, Table name, Scope, Select columns и Filter rows

Source  ·  Change type  ·  Scope — три поля, которые определяют, когда сработает триггер

Средний уровень Power Automate

Filter rows: на сервере и бесплатно

 

Поле Filter rows триггера Dataverse с OData-выражением «statuscode eq 1 and modifiedon gt 2026-01-01»

 

  • Filter rows выполняется на стороне сервера, до запуска flow
  • Запуск происходит только для подходящих событий
  • Работает только в Dataverse — в SharePoint вместо этого используются условия триггера
Средний уровень Power Automate

Та же идея — для любого триггера

@equals(
  triggerOutputs()?['day'],
  'Monday'
)
@greater(
  item()?['priority'],
  'High'
)
@contains(
  triggerBody()?['subject'],
  'urgent'
)

 

  • Доступно для любого триггера, не только для Dataverse
  • Логическое выражение на панели Settings триггера
  • Операторы — equals, greater, and, or — тот же синтаксис OData
Средний уровень Power Automate

Условие триггера или действие Condition?

Два блока: условие триггера проверяется до запуска, поэтому false означает отсутствие запуска; действие Condition проверяется внутри запуска, поэтому запуск уже произошёл и учитывается

Условие триггера ложно → запуска не будет

Действие Condition ложно → запуск всё равно засчитывается

Средний уровень Power Automate

Отладка flow, который не запускается

 

История запусков Power Automate за 28 дней: два успешных запуска со столбцами Start, Duration и Status

 

  • Отклонённые события не создают записи в истории запусков
  • Признак проблемы — отсутствие ожидаемых запусков
  • Сравните выражение фильтра с реальным именем поля в таблице
Средний уровень Power Automate

Давайте потренируемся!

Средний уровень Power Automate

Preparing Video For Download...