Förstå beteendeformler i PowerAppsUnderstand behavior formulas in PowerApps

BeteendeformlerBehavior formulas

De flesta formler beräknar ett värde.Most formulas calculate a value. Precis som i ett Excel-kalkylblad sker omberäkningen automatiskt när värdena ändras.Like an Excel spreadsheet, recalculation happens automatically as values change. Du kan till exempel vilja visa värdet i kontrollen Etikett i rött om värdet är mindre än noll och annars i svart.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. Därför kan du ställa in Color-egenskapen för kontrollen enligt den här formeln: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 )

Vad innebär det i det här sammanhanget när användaren väljer en knappkontroll?In this context, what does it mean when the user selects a Button control? Inget värde har ändrats så det finns inget nytt att beräkna.No value has changed, so there is nothing new to calculate. Excel har ingen motsvarighet till en knappkontroll.Excel has no equivalent to a Button control.

Genom att välja en knappkontroll startar användaren en sekvens med åtgärder, eller beteenden, som ändrar status för appen:By selecting a Button control, the user initiates a sequence of actions, or behaviors, that will change the state of the app:

Eftersom dessa funktioner ändrar statusen för appen, kan de inte räknas om automatiskt.Because these functions change the state of the app, they can't be automatically recalculated. Du kan använda dem i formlerna för egenskaperna OnSelect, OnVisible, OnHidden och andra On... som kallas beteendeformler.You can use them in the formulas for the OnSelect, OnVisible, OnHidden, and other On... properties, which are called behavior formulas.

Mer än en åtgärdMore than one action

Använd semikolon för att skapa en lista med åtgärder som ska utföras.Use semicolons to create a list of actions to perform. Du kan till exempel vilja uppdatera en kontextvariabel och sedan gå tillbaka till föregående skärm: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()

Åtgärderna utförs i den ordning som de visas i formeln.Actions are performed in the order in which they appear in the formula. Nästa funktion startar inte förrän den aktuella funktionen har slutförts.The next function won't start until the current function has completed. Om ett fel inträffar kan det hända att följande funktioner inte startar.If an error occurs, subsequent functions might not start.