Imperative Logik
Anmerkung
Microsoft Power Fx ist der neue Name für die Formelsprache für Canvas-Apps. Diese Artikel werden ständig weiterentwickelt, da wir die Sprache aus Canvas-Apps extrahieren, in andere Microsoft Power Platform-Produkte integrieren und als Open Source zur Verfügung stellen. Beginnen Sie mit der Microsoft Power Fx-Übersicht, um eine Einführung in die Sprache zu erhalten.
Die meisten Formeln in Microsoft Power Fx berechnen einen Wert. Wie in einer Excel-Tabelle erfolgt die Neuberechnung automatisch, sobald sich Werte ändern. Wenn ein Wert kleiner als 0 (null) ist, soll das Beschriftung-Steuerelement jn Rot, andernfalls in Schwarz angezeigt werden. Dazu können Sie die Farb-Eigenschaft des Steuerelements auf diese Formel festlegen:
If( Value(TextBox1.Text) >= 0, Color.Black, Color.Red )
Was bedeutet es in diesem Kontext, wenn der Benutzer ein Schaltflächen-Steuerelement auswählt? Da kein Wert geändert wurde, muss nichts neu berechnet werden. Excel bietet kein Äquivalent zu einem Schaltflächen-Steuerelement.
Durch Auswahl eines Schaltflächen-Steuerelements initiiert der Benutzer eine Abfolge von Aktionen oder Verhaltensweisen, die den Status der App ändern werden:
- Den dargestellten Bildschirm wechseln: Zurück Funktionen.
- Ein Signal (nur Power Apps) steuern: Funktionen Aktivieren und Deaktivieren.
- Elemente in einer Datenquelle aktualisieren oder entfernen: Aktualisieren, Aktualisieren, Aktualisieren wenn, Patchen, Entfernen, Entfernen wenn Funktionen.
- Eine kontextvariable aktualisieren (nur Power Apps Canvas): Kontext Aktualisieren Funktion.
- Elemente in einer Sammlung erstellen, aktualisieren oder entfernen: Die Funktionen Collect, Clear und ClearCollect.
Da diese Funktionen den Status der App ändern, können sie nicht automatisch neu berechnet werden. Verwenden Sie sie in den Formeln für die OnSelect-, OnVisible-, OnHidden- und anderen On...-Eigenschaften, die Verhaltensformeln genannt werden.
Mehr als eine Aktion
Verwenden Sie Semikolons, um eine Liste von auszuführenden Aktionen zu erstellen. Wenn Sie z.B. eine Kontextvariable aktualisieren und dann zum vorherigen Bildschirm zurückkehren, verwenden Sie diese Formel:
UpdateContext( { x: 1 } ); Back()
Aktionen werden in der Reihenfolge ausgeführt, in der sie in der Formel angezeigt werden. Die nächste Funktion wird erst gestartet, wenn die aktuelle Funktion abgeschlossen wurde. Wenn ein Fehler auftritt, werden nachfolgende Funktionen möglicherweise nicht gestartet.