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

Символ Тип Синтаксис Описание
. Выбор свойства Slider1.Value
Color.Red
Acceleration.X
Извлекает свойство из таблицы, элемента управления, сигнала или перечисления. Вы можете также использовать символ ! для обеспечения обратной совместимости.
.
[или , в зависимости от языка]
Десятичный разделитель 1.23
[или 1,23 в зависимости от языка]
Разделитель между целой и дробной частью числа. Символ зависит от языка.
( ) Круглые скобки Filter(T, A < 10)

(1 + 2) * 3
Принудительно применяет порядок приоритета и группирует подвыражения в большом выражении.
+ Арифметические операторы 1 + 2 Сложение
-   2 – 1 Символ вычитания и знак
***   2 * 3 Умножение
/   2 / 3 Деление (см. также сведения о функции Mod)
^   2 ^ 3 Возведение в степень (эквивалентно функции Power)
%   20% Процент (эквивалентно "* 1/100")
= Операторы сравнения Price = 100 Равно
>   Price > 100 Более
>=   Price >= 100 Больше или равно
<   Price < 100 Менее
<=   Price <= 100 Меньше или равно
<>   Price <> 100 Не равно
& Оператор объединения строк "hello" & " " & "world" Непрерывно отображает несколько строк.
&& Логические операторы Price < 100 && Slider1.Value = 20 Логическая конъюнкция (эквивалентна функции And).
||   Price < 100 || Slider1.Value = 20 Логическая дизъюнкция (эквивалентна функции Or).
!   !(Price < 100) Логическое отрицание (эквивалентно функции Not).
exactin Операторы принадлежности Gallery1.Selected exactin SavedItems Принадлежит коллекции или таблице.
exactin   "Windows" exactin "To display windows in the Windows operating system..." Тестирование подстроки (с учетом регистра).
in   Gallery1.Selected in SavedItems Принадлежит коллекции или таблице.
in   "The" in "The keyboard and the monitor..." Тестирование подстроки (без учета регистра).
@ Оператор устранения неоднозначности MyTable [@fieldname] Устранение неоднозначности для поля.
@   [@MyVariable] Глобальное устранение неоднозначности.
,
[или ; в зависимости от языка]
Разделитель элементов списка If(X < 10, "Low", "Good")
{X: 12, Y: 32}
[1, 2, 3]
[или If(X < 10; "Low"; "Good")
{FirstName: "Jane"; LastName: "Doe"}
[1; 2; 3]
]
Разделяет: . Эти знаки зависят от языка.
;
[или ;; в зависимости от языка]
Объединение формул в цепочку Collect(T, A); Navigate(S1, "")
[или Collect(T; A);; Navigate(S1; "")]
Отдельные вызовы функций в свойствах поведения. Оператор построения цепочки зависит от языка.
Parent Родительский оператор Parent.Fill Доступ к свойствам контейнера элемента управления.
ThisItem Оператор ThisItem ThisItem.FirstName Доступ к полям коллекции или элемента управления формы

Операторы in и exactin

Чтобы найти строку в источнике данных, например в коллекции или импортированной таблице, можно использовать операторы in и exactin. Оператор in определяет совпадения независимо от регистра, а оператор exactin определяет только те совпадения, которые начинаются с буквы в том же регистре. Ниже приведен пример.

  1. Создайте или импортируйте коллекцию с именем Inventory (Товары) и отобразите ее, следуя инструкциям в первом разделе статьи Отображение текста и изображений в коллекции, а также выбор, сортировка и фильтрация коллекции.

  2. Задайте для свойства Items коллекции эту формулу:
    Filter(Inventory, "E" in ProductName)

    В коллекции отображаются все товары, за исключением Callisto, так как имя этого товара является единственным, которое не содержит указанную букву.

  3. Задайте для свойства Items коллекции следующую формулу:
    Filter(Inventory, "E" exactin ProductName)

    В коллекции отображается только имя Europa, так как оно единственное, которое содержит указанную букву.

Оператор ThisItem

Вы можете отобразить данные в элементах управления Коллекция, Форма редактирования или Форма просмотра, привязав их к таблице или коллекции. Эти элементы управления являются контейнером для других карточек и элементов управления. Каждая карточка или элемент управления в контейнере может получить доступ к связанным данным через оператор ThisItem.

Используйте оператор ThisItem, чтобы указать столбец данных, в котором каждая карточка или элемент управления находятся во внешнем элементе управления. Например, в статье об отображении изображений и текста в коллекции этот оператор в коллекции товаров указывает, что элемент управления "Изображение" показывает вид товара, верхняя метка — имя товара, а нижняя метка — количество единиц товара.

Для вложенных коллекций оператор ThisItem обращается к элементам внутренней коллекции. При условии, что во внутренних и внешних коллекциях между полями строк не возникает конфликтов, вы также можете напрямую использовать неполные имена полей (столбцов). Это позволит правилам внутренней коллекции ссылаться на элементы внешней коллекции.

Родительский оператор

На некоторых элементах управления размещаются другие элементы управления. Например, элементы управления Экран, Коллекция, Карточка, Форма редактирования и Форма просмотра являются контейнерами элементов управления. Элемент управления, в котором размещаются другие элементы управления, называется "родительским".

На элемент управления PowerApps можно ссылаться по имени из любого места в приложении. Screen1 может быть именем экрана в приложении. Чтобы получить цвет фона этого экрана, можно использовать Screen1.Fill.

Элементы управления на этом экране предоставляют еще одну возможность. Они могут использовать относительную ссылку Parent.Fill. Оператор Parent обращается к родительскому элементу управления нужного элемента, предоставляя доступ ко всем его свойствам. Использование этого оператора удобно тем, что он не зависит от имени элемента управления. Вы можете скопировать и вставить элемент управления контейнера без необходимости изменять все ссылки в контейнере. Этот оператор также обеспечивает четкую связь между дочерним и родительским элементами управления при считывании формул.

Оператор устранения неоднозначности

Некоторые функции создают области записей для доступа к полям таблицы при обработке каждой записи, например Filter, AddColumns и Sum. Имена полей, добавленные с помощью области записи, переопределяют такие же имена из любого другого места в приложении. В этом случае с помощью оператора устранения неоднозначности @ можно по-прежнему получать доступ к значениям за пределами области записи.

  • Для доступа к значениям из вложенных областей записей используйте оператор @, указав имя нужной таблицы в формате Table[@FieldName].
  • Чтобы получить доступ к глобальным значениям, таким как источники данных, коллекции и переменные контекста, используйте шаблон [@ObjectName] (без обозначения таблицы).

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