Sammlungen
In den vorherigen Einheiten haben Sie erfahren, wie globale und Kontextvariablen einzelne Werte speichern. Mit dem dritten Variablentyp, Auflistungen, können Sie eine Datentabelle im Arbeitsspeicher speichern.
Sammlungen sind nützlich, wenn Sie strukturierte Daten vorübergehend für die Wiederverwendung in Ihrer App speichern müssen. Diese Daten können aus einer Datenquelle stammen, innerhalb der App erstellt werden oder eine Kombination aus beiden sein.
Verwenden von Sammlungen zur Steigerung der Leistung
Ein häufiger Grund für die Verwendung von Sammlungen besteht darin, wiederholte Aufrufe an dieselbe Datenquelle zu reduzieren. Wenn Ihre App beispielsweise mehrmals auf eine Liste aktiver Projekte verweisen muss, können Sie die Daten einmal abrufen und in einer Sammlung speichern. Verwenden Sie die folgende Formel, um eine Kopie der Projects-Tabelle in einer Auflistung mit dem Namen collectProjects zu speichern:
Collect(collectProjects, Projects)
Dadurch wird eine Auflistung namens collectProjects erstellt, die dieselben Zeilen und Spalten wie die Projects-Tabelle aus Der Datenquelle enthält. Hier sind ein paar Überlegungen, die Sie über die Verwendung von Sammlungen kennen sollten:
Die Collect-Funktion ist nicht delegierbar. Dies bedeutet, dass standardmäßig nur die ersten 500 Datensätze aus der Datenquelle abgerufen und in der Sammlung gespeichert werden. Weitere Informationen zum Arbeiten mit delegierung finden Sie unter "Arbeiten mit Datenquellenbeschränkungen (Delegierungsgrenzwerte) in einer Power Apps-Canvas-App
Sammlungen sind nach dem Erstellen nicht mit der Datenquelle verknüpft. Dies bedeutet, dass Änderungen an den Daten in der Sammlung nicht automatisch in der Datenquelle gespeichert werden. Dazu gehören Änderungen, die Sie an den Daten vorgenommen haben. Wenn Sie die Datenquelle basierend auf Ihren Änderungen an der Sammlung aktualisieren möchten, müssen Sie dazu Formeln erstellen, z. B. die Erfassung aus der Datenquelle.
Sammlungen sind temporär. Wenn Sie die App schließen, werden die Sammlung und der gesamte Inhalt entfernt. Wenn Sie Sammlungsdaten speichern müssen, müssen Sie sie in eine Datenquelle schreiben, bevor Sie die App schließen.
Verwenden dynamischer Auflistungen
Sammlungen müssen nicht aus einer Datenquelle stammen. Sie können Sammlungen auch direkt in Ihrer App erstellen. Dies geschieht häufig, um Dropdownsteuerelemente, Kombinationsfelder oder Daten aufzufüllen, bevor sie in eine Datenquelle geschrieben werden.
Mit der folgenden Formel wird eine Sammlung namens "collectColors" erstellt:
Collect(collectColors, {Name: "Shane", FavoriteColor: "Orange"},
{Name: "Mary", FavoriteColor: "Blue"}, {Name: "Oscar", FavoriteColor:
"Yellow"})
| Name | Lieblingsfarbe |
|---|---|
| Shane | Orange |
| Mary | Blau |
| Oscar | Gelb |
Nach dem Erstellen einer Sammlung können Sie sie in ihrer gesamten App wiederverwenden und Standardtabellenfunktionen wie Filter, Sortierung und CountRows anwenden.
Eine wichtige Einschränkung besteht darin, dass Sammlungen, obwohl sie tabellarische Daten speichern, nicht direkt mit dem Formularsteuerelement genutzt werden können.
Weitere Informationen zum Arbeiten mit Sammlungen und den gespeicherten Tabellendaten finden Sie unter Erstellen einer einfachen Formel, die Tabellen und Datensätze in einer Power Apps-Canvas-App verwendet.
Darüber hinaus speichern Sammlungen Tabellendaten nicht anders als tabellarische Datenquellen. Der Lernpfad "Arbeiten mit Daten" in einer Power Apps-Canvas-App umfasst viele Konzepte, mit denen Sie mit Ihren Sammlungen arbeiten und diese erweitern können.
In der letzten Lektion dieses Moduls erfahren Sie mehr über einige zusätzliche Variablenkonzepte und wie Sie sie auf Ihre Apps anwenden.