Использование переменных и обозначения %

Переменные используются в потоках для хранения данных для дальнейшей обработки. Каждое имя переменной должно быть заключено в знаки процента (%). Знак процента используется как специальный символ для обозначения переменных. Любое выражение между знаками процента должно быть оценено.

Снимок экрана с процентной нотацией в поле действия «Изменить регистр текста».

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

​Power Automate позволяет создавать сложные выражения, содержащие жестко запрограммированные значения, имена переменных, арифметические и логические операции, сравнения и круглые скобки.

Снимок экрана сложного выражения в поле действия Задать переменную.

Жестко запрограммированные значения

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

Снимок экрана с жестко заданными значениями в поле действия Задать переменную.

Использование пустых значений

Переменные могут принимать значения NULL (пустые значения). Любая переменная, динамическая или нет, включая вложенные свойства, может быть заполнена пустым значением. Чтобы проверить, содержит ли переменная пустое значение, используйте параметры Пусто или Не пусто при настройке соответствующих условных действий.

Заметка

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

Имена переменных

Переменные можно использовать, добавляя их имена в выражение без каких-либо дополнительных обозначений.

Снимок экрана нескольких переменных в поле действия Задать переменную.

Базовые арифметические операции

Для выполнения математических операций используйте все основные арифметические операторы, такие как сложение (+), вычитание (-), умножение (*) и деление (/).

Арифметические операции преимущественно используются с числовыми значениями и переменными. Однако вы также можете использовать оператор сложения для объединения строк. Добавление чисел и текстовых строк в одно и то же выражение преобразует числа в текст и объединяет их с другими текстовыми строками.

Выражение Результат Тип полученной переменной
%5 * 3% 15 Число
%4 / Var% 4, деленное на значение переменной с именем "Var" Число
%'это ' + 'text'% это текст Текст
%'Это число ' + 5% Это число 5 Текст

Сравнения

Помимо арифметических операторов, выполняйте сравнения, используя следующие операторы

Operator Описание:
=, <> Равно/не равно
<, <= Меньше/меньше или равно
>, >= Больше/больше или равно

Имейте в виду, что сравнения при оценке производят значение True или False. Естественно, сравнения могут выполняться только между значениями одного и того же типа.

Логические операторы

Логические операторы также могут использоваться для одновременной проверки нескольких условий, что позволяет реализовать более сложную логику в одном выражении. Поддерживаемые операторы: И, ИЛИ и НЕ.

Выражение Результат
%Index = 1 OR Index = 2% True, если значение Index равно 1 ИЛИ 2, иначе False.
%Index = 4 AND Text = "Four"% True, если значение переменной Index равно 4 И значение переменной Text равно Four, иначе False.
%NOT(4 <> 4)% Инвертирует логическое значение в скобках. В этом примере возвращает True.

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

Выражение Аргументы Описание
%StartsWith(arg1,arg2,arg3)% arg1: Текст для поиска в
arg2: Текст для поиска для
arg3: Игнорировать случай (True / False)
True, если предоставленная строка начинается с указанного значения, в противном случае — False.
%NotStartsWith(arg1,arg2,arg3)% arg1: Текст для поиска в
arg2: Текст для поиска для
arg3: Игнорировать случай (True / False)
True, если предоставленная строка не начинается с указанного значения, в противном случае — False.
%EndsWith(arg1,arg2,arg3)% arg1: Текст для поиска в
arg2: Текст для поиска для
arg3: Игнорировать случай (True / False)
True, если предоставленная строка заканчивается указанным значением, в противном случае — False.
%NotEndsWith(arg1,arg2,arg3)% arg1: Текст для поиска в
arg2: Текст для поиска для
arg3: Игнорировать случай (True / False)
True, если предоставленная строка не заканчивается указанным значением, в противном случае — False.
%Contains(arg1,arg2,arg3)% arg1: Текст для поиска в
arg2: Текст для поиска для
arg3: Игнорировать случай (True / False)
True, если предоставленная строка содержит указанное значение, в противном случае — False.
%NotContains(arg1,arg2,arg3)% arg1: Текст для поиска в
arg2: Текст для поиска для
arg3: Игнорировать случай (True / False)
True, если предоставленная строка не содержит указанное значение, в противном случае — False.
%IsEmpty(arg1)% arg1: текст для проверки True, если предоставленная строка не содержит какие-либо символы, в противном случае — False.
%IsNotEmpty(arg1)% arg1: текст для проверки True, если предоставленная строка содержит один или несколько символов, в противном случае — False.

Круглые скобки

Чтобы изменить приоритет операторов, используйте круглые скобки. Круглые скобки обрабатываются так же, как в алгебре и языках программирования.

Снимок экрана выражения со скобками в поле действия Задать переменную.