Sammlungen

Abgeschlossen

In den beiden vorangegangenen Lerneinheiten haben Sie erfahren, wie globale und kontextbezogene Variablen einzelne Werte speichern. Mit dem dritten Variablentyp, Sammlungen, können Sie eine Tabelle von Daten speichern. Dies ist besonders geeignet, wenn Sie große Mengen an strukturierten Daten zur Wiederverwendung in Ihrer App speichern müssen. Diese Daten können direkt aus einer Datenquelle stammen, innerhalb der App erstellt werden oder eine Kombination aus beidem.

Verwenden von Sammlungen zur Leistungsoptimierung

Der häufigste Grund für die Verwendung von Sammlungen ist die Optimierung der Leistung durch Verringern der Anzahl der Aufrufe für dieselbe Tabelle in einer Datenquelle. Wenn Sie z. B. eine Tabelle verwenden, in der alle aktiven Projekte gespeichert sind, und Sie in Ihrer App mehrfach auf diese Liste verweisen möchten, sollten Sie erwägen, diese Daten einmal abzufragen und in einer Sammlung zu speichern. Verwenden Sie die folgende Formel, um eine Kopie der Tabelle Projekte aus Ihrer Datenquelle in eine Sammlung mit dem Namen collectProjects zu speichern.

Collect(collectProjects, Projects)

Dadurch wird eine Sammlung namens collectProjects erstellt, die die gleichen Zeilen und Spalten wie die Tabelle Projekte aus Ihrer Datenquelle aufweist. Hier folgen einige Überlegungen, die Sie zur Verwendung von Sammlungen kennen müssen:

  • Die Funktion „Collect“ ist nicht delegierbar. Standardmäßig werden nur die ersten 500 Datensätze aus der Datenquelle abgerufen und in der Sammlung gespeichert. Weitere Informationen zum Arbeiten mit der Delegierung finden Sie unter Arbeiten mit Datenquellengrenzwerten (Delegationsgrenzen) in einer Power Apps-Canvas-App.

  • Sammlungen sind nach dem Erstellen nicht mehr mit der Datenquelle verknüpft. Dies bedeutet, dass Änderungen an den Daten in der Sammlung nicht automatisch in der Datenquelle gespeichert werden. Dies schließt von Ihnen an den Daten vorgenommene Änderungen mit ein. Wenn Sie die Datenquelle basierend auf Ihren Änderungen an der Sammlung aktualisieren möchten, müssen Sie zu diesem Zweck Formeln erstellen, wie erneutes Einsammeln von der Datenquelle.

  • Sammlungen sind temporär. Wenn Sie die App schließen, werden die Sammlung und ihre gesamten Inhalte entfernt. Wenn das Speichern von Sammlungsdaten erforderlich ist, müssen Sie diese vor dem Schließen der App in eine Datenquelle schreiben.

Verwenden dynamischer Sammlungen

Sammlungen müssen nicht aus einer Datenquelle stammen. Sie können auch eine Sammlung von Informationen direkt in Ihrer App erstellen. Dies wird häufig vorgenommen, um Werte für ein Dropdownmenü oder ein Kombinationsfeld bereitzustellen und um große Datenmengen zu speichern, bevor in eine Datenquelle geschrieben wird.

Das Erstellen einer Sammlung mit eigenen Daten ist dem Arbeiten mit den anderen Variablenarten ähnlich. Die folgende Formel erstellt eine Sammlung namens collectColors, die der in der folgenden Tabelle dargestellten Struktur entspricht.

Collect(collectColors, {Name: "Shane", FavoriteColor: "Orange"},
{Name: "Mary", FavoriteColor: "Blue"}, {Name: "Oscar", FavoriteColor:
"Yellow"})
Name BevorzugteFarbe
Shane Orange
Mary Blau
Oscar Gelb

Nachdem Sie die Sammlung erstellt haben, können Sie sie in Ihrer App wiederverwenden. Damit stehen auch alle Tabellenfunktionen zur Verfügung. Die einzige Ausnahme, bei der Sammlungen von tabellarischen Datenquellen abweichen, ist, dass Sie sie nicht mit dem Form-Steuerelement verwenden können.

Weitere Informationen zum Arbeiten mit Sammlungen und den von ihnen 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 die Tabellendaten nicht anders als tabellarische Datenquellen. Der Lernpfad Mit Daten in einer Power Apps-Canvas-App arbeiten bietet viele Konzepte, mit denen Sie mit Ihren Sammlungen arbeiten und die Leistungsfähigkeit Ihrer Sammlungen erweitern können.

In der letzten Lerneinheit dieses Moduls lernen Sie einige zusätzliche Variablenkonzepte und deren Anwendungsweise auf Ihre Apps kennen.