Inzicht krijgen in gedragsformules voor canvas-apps
Met de meeste formules wordt een waarde berekend. Net als bij een Excel-werkblad vindt de herberekening automatisch plaats wanneer er waarden worden gewijzigd. Stel dat u bijvoorbeeld de waarde in een besturingselement Label rood wilt weergeven als de waarde lager is dan nul en zwart in andere gevallen. U kunt de eigenschap Color van dat besturingselement instellen op deze formule:
If( Value(TextBox1.Text) >= 0, Color.Black, Color.Red )
Wat betekent het in deze context wanneer de gebruiker een besturingselement Knop selecteert? Er is geen waarde gewijzigd, dus is er niets nieuws om te berekenen. Excel heeft geen equivalent van een besturingselement Knop.
Door een besturingselement Knop te selecteren, initieert de gebruiker een reeks acties of gedrag waarmee de status van de app wordt gewijzigd:
- Een ander scherm weergeven: de functies Back en Navigate.
- Een signaal beheren: de functies Enable en Disable.
- Items vernieuwen, bijwerken of verwijderen in een gegevensbron: de functies Refresh, Update, UpdateIf, Patch, Remove en RemoveIf.
- Een contextvariabele bijwerken: de functie UpdateContext.
- Items maken, bijwerken of verwijderen in een verzameling: de functies Collect, Clear en ClearCollect.
Omdat deze functies de status van de app wijzigen, kunnen ze niet automatisch opnieuw worden berekend. U kunt deze functies gebruiken in de formules voor de eigenschappen OnSelect, OnVisible, OnHidden en andere On...-eigenschappen die gedragsformules worden genoemd.
Meer dan één actie
Gebruik puntkomma's om een lijst met acties te maken die moeten worden uitgevoerd. Stel dat u bijvoorbeeld een contextvariabele wilt bijwerken en daarna wilt terugkeren naar het vorige scherm:
UpdateContext( { x: 1 } ); Back()
Acties worden uitgevoerd in de volgorde waarin ze worden weergegeven in de formule. De volgende functie start pas nadat de huidige functie is voltooid. Als er een fout optreedt, worden volgende functies mogelijk niet gestart.
Notitie
Laat ons uw taalvoorkeuren voor documentatie weten! Beantwoord een korte enquête. (houd er rekening mee dat deze in het Engels is)
De enquête duurt ongeveer zeven minuten. Er worden geen persoonlijke gegevens verzameld (privacyverklaring).