M365Con 2027 – die kostenlose Online-Konferenz · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Zustandsverwaltung 101: Variablen und Sammlungen in Power Fx

Von ·

Willkommen zurück im Begleitblog zu unserem Podcast! Wenn Sie Ihre Low-Code-Reise im Microsoft-Ökosystem vorantreiben, merken Sie schnell, dass einfache, statische Bildschirme nur der Anfang sind. Echte Geschäftsanwendungen brauchen ein Gedächtnis. Sie müssen sich Benutzerauswahlen merken, Elemente vorübergehend in einem Warenkorb ablegen, den Fortschritt mehrstufiger Formulare verfolgen und Daten

Automatisch mit KI aus dem Originalbeitrag übersetzt. Englisches Original lesen

Cover: Microsoft Power Fx - Simply Explained

Willkommen zurück im Begleitblog zu unserem Podcast! Wenn Sie Ihre Low-Code-Reise im Microsoft-Ökosystem vorantreiben, merken Sie schnell, dass einfache, statische Bildschirme nur der Anfang sind. Echte Geschäftsanwendungen brauchen ein Gedächtnis. Sie müssen sich Benutzerauswahlen merken, Elemente vorübergehend in einem Warenkorb ablegen, den Fortschritt mehrstufiger Formulare verfolgen und Datensatzgruppen bearbeiten, bevor sie wieder in eine Datenquelle wie Microsoft Dataverse oder SharePoint zurückgeschrieben werden. Genau hier kommen wir zum Konzept der Zustandsverwaltung.

In unserer aktuellen Podcast-Folge Microsoft Power Fx - Simply Explained haben wir erläutert, wie diese leistungsstarke Formelsprache die Lücke zwischen der Vertrautheit mit Tabellenkalkulationen und der Entwicklung vollwertiger Geschäftsanwendungen schließt. Wir haben besprochen, wie Power Fx dynamische Benutzeroberflächen steuert, Datenverbindungen verarbeitet und sowohl Citizen Developer als auch IT-Profis befähigt. Falls Sie diese Folge noch nicht gehört haben, sehen Sie sie sich unbedingt an, um eine umfassende Grundlage dafür zu erhalten, wie Power Fx die Low-Code-Landschaft verändert. Heute vertiefen wir eines der zentralen Themen aus dieser Folge: die Verwaltung des Zustands über Variablen und Sammlungen.

Einführung in die Zustandsverwaltung in Power Fx

Zustandsverwaltung klingt nach einem schwergewichtigen Begriff aus der Informatik, bedeutet im Kern aber schlicht, den aktuellen Zustand Ihrer Anwendung nachzuverfolgen. Wenn ein Benutzer eine App öffnet, auf eine Schaltfläche klickt, eine Galerie filtert oder Text in ein Formular eingibt, wechselt die Anwendung in unterschiedliche Zustände. Ohne Zustandsverwaltung würde jeder Bildschirm zurückgesetzt, sobald der Benutzer wegnavigiert, und Ihre App litte unter einem Kurzzeitgedächtnisverlust.

In der klassischen Programmierung kann die Verwaltung von Zuständen komplexe Datenstrukturen, Speicherallokation und das Debuggen von Speicherlecks umfassen. Power Fx hält die Sache dagegen zugänglich, indem es auf seine deklarative Natur setzt und dennoch imperative Funktionen bereitstellt, wenn Sie temporäre Werte speichern müssen. Wer diesen Zustand effektiv verwalten kann, unterscheidet einen einfachen Prototyp von einer robusten, produktionsreifen Unternehmensanwendung. Ob Sie ein einfaches internes Tool oder ein weitläufiges Organisations-Dashboard entwickeln: Zu wissen, wann und wie Informationen temporär gespeichert werden, ist eine wesentliche Fähigkeit für jeden Power-Apps-Maker.

Variablen verstehen: Informationen temporär speichern

Variablen sind die grundlegenden Bausteine der Zustandsverwaltung. Stellen Sie sich eine Variable als beschrifteten Behälter oder Haftnotiz vor, auf der Sie eine Information festhalten und später darauf verweisen können. In Power Fx gibt es Variablen in mehreren Ausprägungen, jede für einen bestimmten Gültigkeitsbereich und eine bestimmte Lebensdauer innerhalb Ihrer Anwendung ausgelegt.

Der erste und gebräuchlichste Typ ist die Kontextvariable, die mit der Funktion UpdateContext erstellt wird. Kontextvariablen sind strikt auf einen einzelnen Bildschirm begrenzt. Sie eignen sich hervorragend, um UI-Zustände zu verfolgen, etwa ob ein Detailbereich geöffnet oder geschlossen ist, welcher Reiter der Benutzer gerade anzeigt oder ein temporärer ID-Wert, der nur für das Layout genau dieses Bildschirms benötigt wird. Da sie lokal auf den Bildschirm beschränkt sind, werden sie automatisch geleert, sobald der Benutzer wegnavigiert. Das hilft, den Speicher Ihrer Anwendung sauber und übersichtlich zu halten.

Der zweite Typ ist die globale Variable, die mit der Funktion Set erstellt wird. Globale Variablen sind überall in Ihrer gesamten Anwendung zugänglich. Wenn Sie Informationen über den aktuell angemeldeten Benutzer, globale Konfigurationseinstellungen oder organisationsweite Einstellungen speichern müssen, die jeder Bildschirm benötigt, sind globale Variablen Ihr Mittel der Wahl. Mit großer Macht kommt jedoch auch große Verantwortung. Eine übermäßige Nutzung globaler Variablen kann Ihre App schwer debugbar machen, weil jeder Bildschirm ihre Werte jederzeit ändern kann. Als bewährte Methode sollten Sie globale Variablen für wirklich globale Daten reservieren und wann immer möglich auf bildschirmspezifische Kontextvariablen setzen.

Sammlungen meistern: Gruppen von Datensätzen verwalten

Variablen eignen sich wunderbar, um einzelne Informationen zu speichern, etwa eine Zahl, eine Textzeichenfolge, einen booleschen Wert (wahr/falsch) oder einen einzelnen Datensatz. Was aber tun, wenn Sie eine ganze Liste von Elementen verwalten müssen? Genau hier kommen Sammlungen ins Spiel.

Eine Collection ist im Grunde ein lokaler, tabellarischer Datensatz, der im Arbeitsspeicher des Geräts des Benutzers gespeichert wird. Sie verwendet exakt dieselbe tabellarische Struktur wie Datenquellen wie Dataverse, SharePoint oder SQL Server. Sie können eine Collection mit der Funktion Collect erstellen und befüllen, Elemente mit Collect oder Patch hinzufügen, Elemente mit Remove oder RemoveIf entfernen und den Inhalt mit Clear vollständig leeren.

Collections sind unverzichtbar für Offline-Szenarien, Warenkorbfunktionen, Formulare zur Erfassung mehrerer Elemente, in denen Benutzer mehrere Zeilen erfassen, bevor sie alles in einem Schritt speichern, sowie für das Zwischenspeichern von Referenzdaten zur Verbesserung der Anwendungsleistung. Da Collections lokal im Arbeitsspeicher liegen, lassen sich Abfragen und Änderungen sofort ausführen, ohne Rundreisen zu Ihrem Server oder zur Cloud-Datenquelle. Dadurch reagiert Ihre Anwendung flott, selbst bei komplexen, von Benutzern erzeugten Datenmengen.

Variablen vs. Collections: Wann welche verwendet werden sollte

Eine der häufigsten Fragen neuer Power Apps-Entwickler lautet: „Wann sollte ich eine Variable und wann eine Collection verwenden?“ Die Antwort hängt von Art und Umfang der Daten ab, mit denen Sie arbeiten.

Verwenden Sie eine Variable, wenn Sie mit skalaren Werten oder einem einzelnen, abgegrenzten Objekt arbeiten. Wenn Sie den Namen eines Benutzers, einen ausgewählten Wert aus einer Dropdown-Liste, einen Schalterstatus oder einen einzelnen Datensatz speichern möchten, der das in einer Galerie ausgewählte Element darstellt, ist eine Variable die richtige Wahl. Variablen sind schlank und für die Verfolgung einzelner Werte konzipiert.

Verwenden Sie eine Collection, wenn Sie mit mehreren Zeilen und Spalten an Daten arbeiten. Wenn Benutzer eine Liste von Elementen zum Absenden erstellen, in einer Galerie mehrere Kontrollkästchen für eine Massenaktualisierung auswählen oder eine Nachschlagetabelle laden, um lokal zu filtern, ist eine Collection erforderlich. Stellen Sie sich Variablen als einzelne Haftnotizen auf Ihrem Schreibtisch vor und Collections als ganze Ordner mit mehreren Dokumenten.

Bewährte Methoden für skalierbare und wartbare Lösungen

Mit wachsender Komplexität Ihrer Power Apps können schlecht verwaltete Variablen und Collections Ihre Lösung in ein verworrenes Geflecht schwer nachvollziehbarer Logik verwandeln. Um Ihre Anwendungen skalierbar und wartbar zu halten, sollten Sie einige branchenübliche bewährte Methoden beachten:

Fazit und nächste Schritte auf Ihrem Power Apps-Weg

Variablen und Collections zu beherrschen ist ein wichtiger Wendepunkt auf Ihrem Low-Code-Weg. Sie führen Sie von statischen, starren Oberflächen zu dynamischen, intelligenten Geschäftsanwendungen, die sich nahtlos an Benutzereingaben und komplexe organisatorische Workflows anpassen. Wenn Sie verstehen, wie Sie einzelne Werte vorübergehend speichern und ganze Gruppen von Datensätzen im Arbeitsspeicher verwalten, erschließen Sie das volle Potenzial von Microsoft Power Apps.

Um tiefer in die Funktionsweise von Power Fx einzutauchen und mehr praktische Einblicke in die Low-Code-Entwicklung zu erhalten, hören Sie unbedingt die vollständige Podcast-Episode Microsoft Power Fx - Simply Explained. Beginnen Sie noch heute mit Variablen in Ihrer nächsten App, erstellen Sie Ihre erste Collection und lassen Sie Ihr Selbstvertrauen als App-Entwickler wachsen!

Power Fx Dataverse SharePoint Azure Functions Power Apps

Verwandte Artikel

RSS