Основные сведения о формулах поведения в PowerAppsUnderstand behavior formulas in PowerApps

Формулы поведенияBehavior formulas

Большинство формул предназначены для вычисления значений.Most formulas calculate a value. Как и в электронной таблице Excel, повторное вычисление выполняется автоматически при изменении значений.Like an Excel spreadsheet, recalculation happens automatically as values change. Например, можно сделать так, чтобы значение в элементе управления Метка становилось красным, если оно меньше нуля, и черным в противном случае.For example, you might want to show the value in a Label control in red if the value is less than zero or in black otherwise. Таким образом, вы можете задать в качестве значения свойства Color этого элемента управления такую формулу:So you can set the Color property of that control to this formula:
If( Value(TextBox1.Text) >= 0, Color.Black, Color.Red )If( Value(TextBox1.Text) >= 0, Color.Black, Color.Red )

При этом, если пользователь выберет элемент управления Кнопка,In this context, what does it mean when the user selects a Button control? значения не изменятся, поэтому новые вычисления не выполняются.No value has changed, so there is nothing new to calculate. В Excel нет эквивалента элементу управления Кнопка.Excel has no equivalent to a Button control.

Выбрав элемент управления Кнопка, пользователь инициирует последовательность действий или схем поведения, которые приводят к изменению состояния приложения.By selecting a Button control, the user initiates a sequence of actions, or behaviors, that will change the state of the app:

Поскольку эти функции изменяют состояние приложения, они не пересчитываются автоматически.Because these functions change the state of the app, they can't be automatically recalculated. Их можно использовать в формулах для OnSelect, OnVisible, OnHidden и других свойств, начинающихся на On..., которые называются формулами поведения.You can use them in the formulas for the OnSelect, OnVisible, OnHidden, and other On... properties, which are called behavior formulas.

Несколько действийMore than one action

Чтобы создать список выполняемых действий, перечислите их через точку с запятой.Use semicolons to create a list of actions to perform. Например, можно указать, что после обновления переменной контекста необходимо возвратиться на предыдущий экран:For example, you might want to update a context variable and then return to the previous screen:

  • UpdateContext( { x: 1 } ); Back()UpdateContext( { x: 1 } ); Back()

Действия выполняются в том порядке, в котором они указаны в формуле.Actions are performed in the order in which they appear in the formula. Следующая функция не выполняется до тех пор, пока не завершится выполнение текущей.The next function won't start until the current function has completed. В случае ошибки запуск последующих функций становится невозможным.If an error occurs, subsequent functions might not start.