Compreender as fórmulas de comportamento no PowerAppsUnderstand behavior formulas in PowerApps

Fórmulas de comportamentoBehavior formulas

A maioria das fórmulas calcula um valor.Most formulas calculate a value. Tal como uma folha de cálculo do Excel, um recalculo ocorre automaticamente à medida que os valores mudam.Like an Excel spreadsheet, recalculation happens automatically as values change. Por exemplo, poderá querer mostrar o valor num controlo Etiqueta a vermelho se o valor for inferior a zero ou, caso contrário, a preto.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. Para que possa definir a propriedade Color desse controlo para esta fórmula: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 )

Neste contexto, o que significa quando o utilizador seleciona um controlo Botão?In this context, what does it mean when the user selects a Button control? Nenhum valor foi alterado, pelo que não existe nada de novo para calcular.No value has changed, so there is nothing new to calculate. O Excel não tem qualquer equivalente para um controlo Botão.Excel has no equivalent to a Button control.

Ao selecionar um controlo Botão, o utilizador inicia uma sequência de ações ou comportamentos que irão alterar o estado da aplicação:By selecting a Button control, the user initiates a sequence of actions, or behaviors, that will change the state of the app:

Uma vez que estas funções alteram o estado da aplicação, não podem ser automaticamente recalculadas.Because these functions change the state of the app, they can't be automatically recalculated. Pode utilizá-las nas fórmulas para OnSelect, OnVisible, OnHidden e outras propriedades On..., que se chamam fórmulas de comportamento.You can use them in the formulas for the OnSelect, OnVisible, OnHidden, and other On... properties, which are called behavior formulas.

Mais de uma açãoMore than one action

Utilize o ponto e vírgula para criar uma lista de ações a executar.Use semicolons to create a list of actions to perform. Por exemplo, pode querer atualizar uma variável de contexto e, em seguida, regressar ao ecrã anterior: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()

As ações são realizadas pela ordem em que aparecem na fórmula.Actions are performed in the order in which they appear in the formula. A função seguinte não será iniciada enquanto a função atual não estiver concluída.The next function won't start until the current function has completed. Se ocorrer um erro, as funções subsequentes podem não iniciar.If an error occurs, subsequent functions might not start.