Переменные и Compose

Введение в Power Automate

Anushika Agarwal

Cloud Data Engineer

Зачем хранить значения?

 

Карточка триггера Power Automate «Manually trigger a flow», открытая на вкладке Parameters, с красной рамкой вокруг названия вкладки Parameters, с вкладками Settings, Code view и About справа и кнопкой добавления входного параметра (плюс) снизу

 

  • Используйте значение в нескольких действиях (например, во входном параметре триггера)
  • Обновляйте счётчик или формируйте строку по ходу выполнения потока
  • Сравнивайте значения позже в условиях или переключателях
Введение в Power Automate

Initialize variable

 

  • Всегда первое действие с переменной в потоке
  • Задаёт имя, тип и начальное значение
  • Шесть типов: String, Integer, Float, Boolean, Array, Object
  • Одно действие Initialize на переменную: у каждой переменной своё

$$

Золотое правило: сначала инициализируйте, потом используйте.

Карточка действия Power Automate «Initialize variable», обрезанная до панели параметров: поля Name, Type и Value выделены красными рамками — три поля, о которых говорится в списке

Введение в Power Automate

Обновление переменных

Панель действий с переменными в Power Automate: показаны все шесть действий — Initialize variable, Set variable, Append to string variable, Append to array variable, Increment variable, Decrement variable

  • Set → заменяет значение
  • Append to string или array → добавляет в конец
  • Increment или Decrement → прибавляет или вычитает число

$$

Важно: Set внутри цикла сохраняет только последний элемент. Используйте Append.

Введение в Power Automate
Введение в Power Automate

Compose

Концептуальная иллюстрация: запечатанная банка с фиксированным значением (Compose) и открытая коробка со стрелками, показывающими поток значений (Variable)

 

  • Значение задаётся один раз и больше не меняется
  • Без объявления типа: Compose определяет тип автоматически
  • Работает везде: внутри циклов, внутри ветвлений (в отличие от Initialize Variable)
  • Удобно для отладки выражений: добавьте действие, запустите поток, посмотрите результат в истории запусков и удалите
Введение в Power Automate

Variable и Compose: что когда использовать

Параметр Compose Variable
Значение Задаётся один раз, фиксировано на весь запуск Можно обновлять по ходу потока
Объявление типа Не требуется, определяется автоматически Требуется при инициализации
Размещение В любом месте потока Только на верхнем уровне
Производительность в циклах Лёгкое, безопасно в параллельном выполнении Может вызывать блокировки при параллельном выполнении
Лучше всего для Снимков значений и отладки выражений Счётчиков, построителей строк, накопителей

$$

  • Значение должно меняться между шагами или итерациями → Variable
  • Значение вычисляется один раз и используется без изменений → Compose
Введение в Power Automate

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

Введение в Power Automate

Preparing Video For Download...