In den letzten Monaten sind zwei neue Funktionen zum Power Plattform Funktionsumfang hinzugefĂŒgt worden, die dem Low Code Entwickler das Leben stark vereinfachen können.
Power Automate: Trigger Outputs
Wenn Sie einen Flow erstellt haben, der sehr hĂ€ufig ausgefĂŒhrt wird, dann werden Sie dieses Problem wahrscheinlich kennen:
Die Flow-Historie lĂ€uft ĂŒber und um einen speziellen Flow Run wiederzufinden, mĂŒssen Sie jeden einzelnen Run öffnen und die Parameter im Trigger prĂŒfen.
Bei vielen Runs kann das recht lange dauern. GlĂŒcklicherweise lassen sich mittlerweile die âTrigger Outputsâ als neue Spaten mit in die Flow-Run Tabelle aufnehmen.
Klicken Sie dazu oberhalb der Tabelle auf âSpalten bearbeitenâ
und fĂŒgen Sie dann die Spalten mit hinzu, die Sie interessieren.
Die tauchen danach dann in der Flow-Run Tabelle auf
Hier können wir nun auf einen Blick erkennen, welche Paramater fĂŒr die Flow Run benutzt wurden und welche der Flow Runs fĂŒr uns relevant sind.
Power Apps: Benannte Formeln
Es kann gut sein, dass Sie in einer PowerApp dieselbe Formel immer und immer benutzen. Das kann zum Beispiel passieren, falls Sie mehrere Elemente abhÀngig von dem Wert in einen Formular sichtbar/unsichtbar machen wollen.
Typischerweise hĂ€tten Sie in dem Fall mehrere EintrĂ€ge der Formel âVisble=myToggle.Valueâ an verschiedenen Elementen. Das ist ein sich wiederholende Formel, was im Bezug auf Wartbarkeit keine richtig gute Idee ist. Falls ich die Formel mal Ă€ndern muss, dann muss ich das zum Beispiel an vielen, vielen Stellen tun.
// Wiederholend in der Visible-Eigenschaft von vielen,vielen Elementen
=myToggle.Value
Besser wĂ€re es, wenn wir hier eine Variable definieren wĂŒrden, die wir im OnChange Elements des Toggles auf einen Wert setzten und diese Variable dann mit den Elementen zu benutzen, also etwa so
// im OnChange Event von MyToggle
Set(MyAdditionalFormDataVisible,myToggle.Value)
// In der Visible-Eigenschaft von vielen Elementen
=MyAdditionalFormDataVisible
Das ist dann in Bezug auf Anpassbarkeit der vielen Elemente mit den Visible-Eigenschaften schon viel besser, hat aber auf der OnChange-Seite auch ein paar Nachteile.
- Zum einen sollte ich die Variable schon bei App.OnStart setzen, damit ich zum Start der App nicht in einem undefinierten Zustand starte. Damit setze ich die Variable schon wenigstens zweimal, mit im schlimmsten Fall sogar mit identischem Code.
- Dann ist dieser Programmierstil imperativ (wenn etwas passiert, dann fĂŒhre XYZ aus) und nicht deklarativ (Ich deklariere, dass der Wert von Feld X immer A+B ist und meine Applikation stellt das sicher) und entspricht damit nicht so richtig der generellen Struktur von PowerApps.
- Und zum dritten explodiert die KomplexitĂ€t dieses Ansatzes, sobald ich den Wert der Variablen nicht mehr nur durch ein einzelnes Toggle-Control berechnen kann, sondern sich der fachliche âVisibleâ Wert aus den Werten mehrerer Controls zusammensetzt. Dann habe ich in den OnChange Methoden jedes Controls die Anweisung zum Setzen der Variablen.
Besser wÀre es, wenn wir zentral eine deklarative Formel definieren könnten, die wir dann bei vielen Elementen einfach benutzen können.
Das genau sind die neuen âBenannten Formelnâ
Um diese Funktion zu benutzen zu können, mĂŒssen Sie sie aber zunĂ€chst in den Einstellungen unter âBevorstehende Funktionenâ/âExperimentelleâ/âBenannte Formelnâ aktivieren und die App einmal speichern und neu laden.
<>
Danach haben wir auf dem App-Element die neue Eigenschaft âFormulasâ
<>
Hier kann ich nun meine Formeln definieren, indem ich einfach einen beliebigen Namen mit einer Formel gleichsetze.
// Unter App.Formulas
MyAdditionalFormDataVisible=myToggle.Value
// In der Visible-Eigenschaft von vielen Elementen
=MyAdditionalFormDataVisible
Diese Formel evaluiert sich nun automatisch zur Laufzeit immer von alleine. Falls sich also mal etwas an myToggle Ă€ndert, dann Ă€ndert sich sofort automatisch der Wert von âMyAdditionalFormDataVisibleâ.
Falls ich spĂ€ter fĂŒr die Sichtbarkeit ein weiteres Control mit einbeziehen muss, dann muss ich das nur einmal an dieser zentralen Stelle tun.
// Unter App.Formulas
MyAdditionalFormDataVisible=myToggle.Value && myOtherToggle.Value
// In der Visible-Eigenschaft von vielen Elementen
=MyAdditionalFormDataVisible
Das erleichtert Wartbarkeit und Lesbarkeit der PowerApp enorm.