Grundlegendes zu Datenquellen in PowerAppsUnderstand data sources in PowerApps

Die meisten Apps in PowerApps nutzen externe Informationen, die als Datenquellen bezeichnet werden und in Clouddiensten gespeichert sind.Most PowerApps apps use external information stored in cloud services called Data Sources. Ein gängiges Beispiel ist eine Tabelle in einer Excel-Datei, die in OneDrive for Business gespeichert ist.A common example is a table in an Excel file stored in OneDrive for Business. Apps greifen auf diese Datenquellen mithilfe von Verbindungen zu.Apps access these data sources by using Connections.

In diesem Artikel werden die verschiedenen Arten von Datenquellen und das Arbeiten mit Datenquellen in Form von Tabellen beschrieben.This article discusses the different kinds of data sources, and how to work with table data sources.

Es ist einfach, eine App zu erstellen, die grundlegende Lese- und Schreibvorgänge in Bezug auf eine Datenquelle ausführt.It is easy to create an app that does basic reading and writing to a data source. Es gibt aber Fälle, in denen Sie den Datenfluss in Ihre App und aus Ihrer App besser kontrollieren möchten.But sometimes you want more control over how data flows in and out of your app. In diesem Artikel wird beschrieben, wie die Funktionen Patch, DataSourceInfo, Validate und Errors eine bessere Kontrolle ermöglichen.This article describes how the Patch, DataSourceInfo, Validate, and Errors functions provide more control.

Arten von DatenquellenKinds of data sources

Datenquellen können mit einem Clouddienst verbunden sein oder für eine App lokal sein.Data sources can be connected to a cloud service, or they can be local to an app.

Verbundene DatenquellenConnected data sources

Die geläufigsten Datenquellen sind Tabellen, die Sie zum Abrufen und Speichern von Informationen verwenden können.The most common data sources are tables, which you can use to retrieve and store information. Sie können Verbindungen zu Datenquellen zum Lesen und Schreiben von Daten in Microsoft Excel-Arbeitsmappen, SharePoint-Listen, SQL-Tabellen und vielen anderen Formaten verwenden, die in Clouddiensten wie OneDrive for Business, DropBox, SQL Server usw. gespeichert werden können.You can use connections to data sources to read and write data in Microsoft Excel workbooks, SharePoint lists, SQL tables, and many other formats, which can be stored in cloud services like OneDrive for Business, DropBox, SQL Server, etc.

Andere Datenquellen als Tabellen sind z.B. E-Mail, Kalender, Twitter und Benachrichtigungen, die jedoch in diesem Artikel nicht behandelt werden.Data sources other than tables include email, calendars, Twitter, and notifications, but this article doesn't discuss these other kinds of data sources.

Lokale DatenquellenLocal data sources

Mithilfe der Steuerelemente Katalog, Formular anzeigen und Formular bearbeiten ist es einfach, eine App zu erstellen, die Daten aus einer Datenquelle liest und schreibt.Using the Gallery, Display form, and Edit form controls, it is easy to create an app that reads and writes data from a data source. Lesen Sie zunächst den Artikel Understand data forms (Grundlegendes zu Datenformularen).To get started, read the article Understand data forms.

Wenn Sie PowerApps zum Erstellen einer App aus Daten auffordern, werden diese Steuerelemente verwendet.When you ask PowerApps to create an app from data, these controls are used. Im Hintergrund verwendet die App eine interne Tabelle zum Speichern und Bearbeiten der Daten, die aus der Datenquelle stammen.Behind the scenes, the app uses an internal table to store and manipulate the data that comes from the data source.

Eine besondere Art von Datenquelle ist die Sammlung, die für die App lokal ist und nicht über eine Verbindung mit einem Dienst in der Cloud gesichert ist, sodass die Informationen nicht auf Geräten für den gleichen oder andere Benutzer freigegeben werden können.A special kind of data source is the Collection, which is local to the app and not backed by a connection to a service in the cloud, so the information can not be shared across devices for the same user or between users. Sammlungen können geladen und lokal gespeichert werden.Collections can be loaded and saved locally.

Arten von TabellenKinds of tables

Bei Tabellen, die für eine App in PowerApps intern sind, handelt es sich wie bei einer Zahl oder einer Zeichenfolge um feste Werte.Tables that are internal to a PowerApps app are fixed values, just as a number or a string is a value. Interne Tabellen sind nur im Arbeitsspeicher der App vorhanden und werden an keiner anderen Stelle gespeichert.Internal tables aren't stored anywhere, they just exist in your app's memory. Sie können die Struktur und die Daten einer Tabelle nicht direkt ändern.You can't directly modify the structure and data of a table. Sie können stattdessen eine neue Tabelle mithilfe einer Formel erstellen, indem Sie mit dieser Formel eine geänderte Kopie der ursprünglichen Tabelle erstellen.What you can do instead is to create a new table through a formula: you use that formula to make a modified copy of the original table.

Externe Tabellen werden in einer Datenquelle für späteren Abruf und Freigabe gespeichert.External tables are stored in a data source for later retrieval and sharing. PowerApps bietet „Verbindungen“ zum Lesen und Schreiben von gespeicherten Daten.PowerApps provides "connections" to read and write stored data. Innerhalb einer Verbindung können Sie auf mehrere Tabellen mit Informationen zugreifen.Within a connection, you can access multiple tables of information. Sie wählen aus, welche Tabellen in der App verwendet werden sollen, und aus jeder wird eine separate Datenquelle.You'll select which tables to use in your app, and each will become a separate data source.

Wenn Sie mehr erfahren möchten, wird unter Arbeiten mit Tabellen ausführlicher auf interne Tabellen eingegangen, aber auch auf externe Tabellen, die sich in einem Clouddienst befinden.To learn more, Working with tables goes into more detail about internal tables, but it is also applicable to external tables residing in a cloud service.

Arbeiten mit TabellenWorking with tables

Sie können Datenquellen in Form von Tabellen wie eine interne PowerApps-Tabelle verwenden.You can use table data sources the same way that you use an internal PowerApps table. Wie eine interne Tabelle weist auch jede Datenquelle Datensätze, Spalten und Eigenschaften auf, die Sie in Formeln verwenden können.Just like an internal table, each data source has records, columns, and properties that you can use in formulas. Weitere Anforderungen:In addition:

  • Die Datenquelle weist die gleichen Spaltennamen und Datentypen auf wie die zugrunde liegende Tabelle in der Verbindung.The data source has the same column names and data types as the underlying table in the connection.

    Hinweis

    Bei Excel- oder SharePoint-Datenquellen, die Spaltennamen mit Leerzeichen enthalten, ersetzt PowerApps die Leerzeichen durch "_X0020_".For SharePoint and Excel data sources that contain column names with spaces, PowerApps will replace the spaces with "_x0020_". "Name der Spalte" in SharePoint oder Excel wird beispielsweise in PowerApps bei Anzeige im Datenlayout oder Verwendung in einer Formel als "Name_x0020_der_x0020_Spalte" angezeigt.For example, "Column Name" in SharePoint or Excel will appear as "Column_x0020_Name" in PowerApps when displayed in the data layout or used in a formula.

  • Die Datenquelle wird automatisch vom Dienst geladen, wenn die App geladen wird.The data source is loaded from the service automatically when the app is loaded. Sie können erzwingen, dass die Daten aktualisiert werden, indem Sie die Refresh-Funktion verwenden.You can force the data to refresh by using the Refresh function.
  • Wenn Benutzer eine App ausführen, können sie Datensätze erstellen, ändern und löschen und diese Änderungen mithilfe von Push an die zugrunde liegende Tabelle im Dienst zurückleiten.As users run an app, they can create, modify, and delete records and push those changes back to the underlying table in the service.
    • Datensätze können mithilfe der Funktionen Patch und Collect erstellt werden.Records can be created with the Patch and Collect functions.
    • Datensätze können mithilfe der Funktionen Patch, Update und UpdateIf geändert werden.Records can be modified with the Patch, Update, and UpdateIf functions.
    • Datensätze können mithilfe der Funktionen Remove und RemoveIf entfernt werden.Records can be removed with the Remove and RemoveIf functions.
    • Fehler, die bei der Arbeit mit einer Datenquelle auftreten, sind über die Errors-Funktion verfügbar.Errors when working with a data source are available through the Errors function.
  • Die Funktionen DataSourceInfo, Defaults und Validate bieten Informationen über die Datenquelle, mit denen Sie die Benutzerfreundlichkeit optimieren können.The DataSourceInfo, Defaults, and Validate functions provide information about the data source that you can use to optimize the user experience.

Erstellen von DatenquellenCreating data sources

PowerApps kann nicht zum Erstellen einer verbundenen Datenquelle oder zum Ändern deren Struktur verwendet werden; die Datenquelle muss bereits in einem Dienst vorhanden sein.PowerApps can't be used to create a connected data source, or modify its structure; the data source must already exist in a service somewhere. Beispielsweise verwenden Sie zum Erstellen einer Tabelle in einer auf OneDrive gespeicherten Excel-Arbeitsmappe zunächst Excel Online auf OneDrive, um eine Arbeitsmappe zu erstellen.For example, to create a table in an Excel workbook stored on OneDrive, you first use Excel Online on OneDrive to create a workbook. Als Nächstes erstellen Sie eine Verbindung zu Ihrer App.Next you create a connection to it from your app.

Datenquellen einer Sammlung können innerhalb einer App erstellt und geändert werden, sind jedoch nur temporär.However, collection data sources can be created and modified inside an app, but are only temporary.

Anzeigen eines oder mehrerer DatensätzeDisplay one or more records

Das obige Diagramm veranschaulicht den Informationsfluss, wenn eine App die Informationen in einer Datenquelle liest: The diagram above shows the flow of information when an app reads the information in a data source:

  • Die Informationen werden gespeichert und über einen Speicherdienst geteilt (in diesem Fall eine SharePoint-Liste einer Office 365-Website).The information is stored and shared through a storage service (in this case, a SharePoint list of an Office 365 site).
  • Eine Verbindung stellt diese Informationen der App zur Verfügung.A connection makes this information available to the app. Die Verbindung übernimmt die Authentifizierung des Benutzers, der auf die Informationen zugreift.The connection takes care of authentication of the user to access the information.
  • Wenn die App gestartet wird oder die Refresh-Funktion gedrückt wird, werden Informationen zur lokalen Verwendung aus der Verbindung in eine Datenquelle in der App geholt.When the app is started or the Refresh function is pressed, information is drawn from the connection into a data source in the app for local use.
  • Formeln werden verwendet, um die Informationen zu lesen und sie in Steuerelementen verfügbar zu machen, die der Benutzer sehen kann.Formulas are used to read the information and expose it in controls that the user can see. Sie können die Datensätze einer Datenquelle anzeigen, indem Sie einen Katalog auf einem Formular verwenden und die Items-Eigenschaft mit der Datenquelle verknüpfen: Gallery.Items = DataSource.You can display the records of a data source by using a gallery on a screen and wiring the Items property to the data source: Gallery.Items = DataSource. Sie verknüpfen Steuerelemente innerhalb des Katalogs mit dem Katalog, indem Sie die Default-Eigenschaft der Steuerelemente verwenden.You wire controls within the gallery, to the gallery, using the controls' Default property.
  • Die Datenquelle ist auch eine Tabelle.The data source is also a table. Sie können also Filter, Sort, AddColumns und andere Funktionen verwenden, um die Datenquelle zu optimieren und zu erweitern, bevor Sie sie als Ganzes verwenden.So you can use Filter, Sort, AddColumns, and other functions to refine and augment the data source before using it as a whole. Sie können auch Lookup, First, Last und andere Funktionen zur Arbeit mit einzelnen Datensätzen verwenden.You can also use the Lookup, First, Last, and other functions to work with individual records.

Ändern eines DatensatzesModify a record

Im vorherigen Abschnitt haben Sie gesehen, wie eine Datenquelle gelesen wird.In the prededing section, you saw how to read a data source. Beachten Sie, dass die Pfeile in der Abbildung oben unidirektional sind.Note that the arrows in the diagram above are one way. Änderungen an einer Datenquelle werden nicht mithilfe von Push über die gleichen Formeln zurückgeleitet, über die die Daten abgerufen wurden.Changes to a data source aren't pushed back through the same formulas in which the data was retrieved. Stattdessen werden neue Formeln verwendet.Instead, new formulas are used. Häufig wird zum Bearbeiten eines Datensatzes ein anderes Formular als zum Durchsuchen von Datensätzen verwendet, vor allem auf einem mobilen Gerät.Often a different screen is used for editing a record than for browsing records, especially on a mobile device.

Beachten Sie, dass zum Ändern eines vorhandenen Datensatzes einer Datenquelle der Datensatz ursprünglich aus der Datenquelle stammen muss.Note that, to modify an existing record of a data source, the record must have originally come from the data source. Der Datensatz kann durch einen Katalog, eine Kontextvariable und eine beliebige Anzahl von Formeln gegangen sein, aber sein Ursprung sollte zur Datenquelle zurückverfolgt werden können.The record may have traveled through a gallery, a context variable, and any number of formulas, but its origin should be traceable back to the data source. Dies ist wichtig, da zusätzliche Informationen mit dem Datensatz übertragen werden, durch die er eindeutig identifiziert werden kann, um sicherzustellen, dass Sie den richtigen Datensatz ändern.This is important because additional information travels with the record that uniquely identifies it, ensuring that you modify the correct record.

Das obige Diagramm zeigt den Informationsfluss zum Aktualisieren einer Datenquelle: The diagram above shows the flow of information to update a data source:

  • Ein Bearbeitungsformular-Steuerelement stellt einen Container für Eingabekarten zur Verfügung, die aus Benutzereingabesteuerelementen wie einem Texteingabefeld oder einem Schieberegler bestehen.An Edit form control provides a container for input cards, which are made up of user input controls such as a text-input control or a slider. Die Eigenschaften DataSource und Item werden verwendet, um den zu bearbeitenden Datensatz zu identifizieren.The DataSource and Item properties are used to identify the record to edit.
  • Jede Eingabekarte verfügt über eine Default-Eigenschaft, die in der Regel auf das Feld des ThisItem-Datensatzes des Formulars festgelegt wird.Each input card has a Default property, which is usually set to the field of the form's ThisItem record. Die Steuerelemente in der Eingabekarte nehmen dann ihre Eingabewerte von Default.The controls within the input card will then take their input values from Default. Normalerweise müssen Sie diese Option nicht ändern.Normally you do not need to modify this.
  • Jede Eingabekarte macht eine Update-Eigenschaft verfügbar.Each input card exposes an Update property. Diese Eigenschaft entspricht der Eingabe des Benutzers in ein bestimmtes Feld des Datensatzes für das Zurückschreiben an die Datenquelle.This property maps the user's input to a specific field of the record for writing back to the data source. Normalerweise müssen Sie diese Option nicht ändern.Normally you do not need to modify this.
  • Eine Schaltfläche oder ein Bildsteuerelement auf dem Formular ermöglichen dem Benutzer, Änderungen am Datensatz zu speichern.A button or an image control on the screen enables the user to save changes to the record. Die OnSelect-Formel des Steuerelements ruft die SubmitForm-Funktion für diese Aufgabe auf.The OnSelect formula of the control calls the SubmitForm function to do this work. SubmitForm liest alle Update-Eigenschaften der Karten und verwendet diese zum Zurückschreiben an die Datenquelle.SubmitForm reads all the Update properties of the cards and uses this to write back to the data source.
  • In einigen Fällen werden Probleme auftreten.Sometimes there will be issues. Eine Netzwerkverbindung ist möglicherweise offline, oder eine Validierungsüberprüfung erfolgt durch einen Dienst, der App nicht bekannt war.A network connection may be down, or a validation check is made by the service that the app didn't know about. Die Eigenschaften Error und ErrorKind des Formularsteuerelements stellen diese Informationen zur Verfügung, damit Sie dem Benutzer angezeigt werden können.The Error and ErrorKind properties of the form control makes this information available, so you can display it to the user.

Für eine differenziertere Kontrolle über diesen Prozess können Sie auch die Funktionen Patch und Errors verwenden.For more fine grained control over the process, you can also use the Patch and Errors function. Das Formular bearbeiten-Steuerelement stellt eine Updates-Eigenschaft zur Verfügung, damit Sie die Werte der Felder innerhalb des Formulars lesen können.The Edit form control exposes an Updates property so that you can read the values of the fields within the form. Sie können diese Eigenschaft auch verwenden, um einen benutzerdefinierten Connector für eine Verbindung aufzurufen, und die Funktionen Patch und SubmitForm vollständig umgehen.You can also use this property to call a custom connector on a connection, completely bypassing the Patch and SubmitForm functions.

ValidierungValidation

Vor einer Änderung an einem Datensatz sollte die App so gut es geht sicherstellen, dass die Änderung akzeptiert wird.Before making a change to a record, the app should do what it can to make sure the change will be acceptable. Es gibt zwei Gründe dafür:There are two reasons for this:

  • Unmittelbares Feedback für den Benutzer.Immediate feedback to the user. Am besten wird ein Problem behoben, wenn es gerade aufgetreten und dem Benutzer noch besonders bewusst ist.The best time to fix a problem is right when it happens, when it is fresh in the user's mind. Im Prinzip kann mit jedem Touch oder Tastaturanschlag roter Text angezeigt werden, der ein Problem mit dem Eintrag angibt.Literally with each touch or keystroke, red text can appear that identifies an issue with their entry.
  • Weniger Netzwerkverkehr und geringere Wartezeit für den Benutzer.Less network traffic and less user latency. Je mehr Probleme in der App erkannt werden, desto weniger Konversationen über das Netzwerk sind nötig, um Fehler zu erkennen und zu beheben.More issues detected in the app means fewer conversations over the network to detect and resolve issues. Jede Konversation nimmt Zeit in Anspruch, während der Benutzer warten muss, bevor er den Vorgang fortsetzen kann.Each conversation takes time during which the user must wait before they can move on.

PowerApps bietet zwei Tools zur Validierung:PowerApps offers two tools for validation:

  • Die Datenquelle kann Informationen darüber geben, was gültig ist und was nicht.The data source can provide information about what is and isn't valid. Zum Beispiel können Zahlen über Mindest- und Höchstwerte verfügen, und ein oder mehrere Einträge können erforderlich sein.For example, numbers can have minimum and maximum values, and one or more entries can be required. Sie können auf diese Informationen mit der DataSourceInfo-Funktion zugreifen.You can access this information with the DataSourceInfo function.
  • Die Validate-Funktion verwendet dieselben Informationen, um den Wert einer einzelnen Spalte oder eines vollständigen Datensatzes zu überprüfen.The Validate function uses this same information to check the value of a single column or of an entire record.

FehlerbehandlungError handling

Hervorragend, Sie haben den Datensatz validiert.Great, you've validated your record. Nun ist es an der Zeit, diesen Datensatz mit Patch zu aktualisieren!Time to update that record with Patch!

Aber leider gibt es möglicherweise noch immer ein Problem.But, alas, there may still be a problem. Das Netzwerk ist ausgefallen, die Validierung am Dienst ist fehlgeschlagen, oder der Benutzer verfügt nicht über die nötigen Berechtigungen, um nur einige der möglichen Fehler zu nennen, die bei Ihrer App auftreten können.The network is down, validation at the service failed, or the user doesn't have the right permissions, just to name a few of the possible errors your app may encounter. Sie muss angemessen auf Fehlersituationen reagieren und dem Benutzer Feedback und eine Möglichkeit bieten, den Fehler zu beheben.It needs to respond appropriately to error situations, providing feedback to the user and a means for them to make it right.

Wenn Fehler mit einer Datenquelle auftreten, zeichnet die App die Fehlerinformationen automatisch auf und stellt sie über die Errors-Funktion zur Verfügung.When errors occur with a data source, your app automatically records the error information and makes it available through the Errors function. Fehler werden den Datensätzen zugeordnet, bei denen die Probleme aufgetreten sind.Errors are associated with the records that had the problems. Wenn der Benutzer ein Problem selbst beheben kann wie z.B. ein Validierungsproblem, kann er den Datensatz erneut übermitteln, und die Fehler werden gelöscht.If the problem is something the user can fix, such as a validation problem, they can resubmit the record, and the errors will be cleared.

Wenn ein Fehler bei der Erstellung eines Datensatzes mit Patch oder Collect auftritt, gibt es keinen Datensatz, dem Fehler zugeordnet werden können.If an error occurs when a record is created with Patch or Collect, there is no record to associate any errors with. In diesem Fall wird von Patch leer zurückgegeben, das als Datensatzargument für Errors verwendet werden kann.In this case, blank will be returned by Patch and can be used as the record argument to Errors. Erstellungsfehler werden mit dem nächsten Vorgang gelöscht.Creation errors are cleared with the next operation.

Die Errors-Funktion gibt eine Tabelle mit Fehlerinformationen zurück.The Errors function returns a table of error information. Diese Informationen können die Spalteninformationen enthalten, wenn der Fehler einer bestimmten Spalte zugeordnet werden kann.This information can include the column information, if the error can be attributed to a particular column. Verwenden Sie Fehlermeldungen auf Spaltenebene in Bezeichnungssteuerelementen, die sich in der Nähe der Spalte auf der Bearbeitungsansicht befinden.Use column-level error messages in label controls that are close to where the column is located on the edit screen. Verwenden Sie Fehlermeldungen auf Datensatzebene, bei denen die Spalte in der Fehlertabelle leer ist, in der Nähe der Schaltfläche Save (Speichern) für den gesamten Datensatz.Use record-level error messages where the Column in the error table is blank, in a location close to the Save button for the entire record.

Arbeiten mit großen DatenquellenWorking with large data sources

Beim Erstellen von Berichten aus großen Datenquellen (z.B. Millionen von Datensätzen) möchten Sie den Netzwerkverkehr minimieren.When you are creating reports from large data sources (perhaps millions of records), you want to minimize network traffic. Nehmen wir an, dass Sie über alle Kunden mit StatusCode „Platinum“ (Platin) in New York City Berichte erstellen möchtenLet's say you want to report on all Customers having a StatusCode of "Platinum" in New York City. und dass die Customers-Tabelle (Kunden) Millionen von Datensätzen enthält.And that your Customers table contains millions of records.

Sie möchten nicht diese Millionen von Kunden in Ihre App überführen, sondern die gewünschten auswählen.You do not want to bring those millions of Customers into your app, and then choose the ones you want. Sie möchten, dass diese Auswahl in Ihrem Clouddienst erfolgt, in dem die Tabelle gespeichert ist, und Sie nur die ausgewählten Datensätze über das Netzwerk senden.What you want is to have that choosing happen inside the cloud service where your table is stored, and only send the chosen records over the network.

Viele, aber nicht alle Funktionen, die Sie zur Auswahl der Datensätze verwenden können, können delegiert werden, d.h. dass sie im Clouddienst ausgeführt werden.Many, but not all, functions that you can use to choose records can be delegated, which means that they are run inside the cloud service. Wie Sie dies tun können, erfahren Sie unter Delegation (Delegierung).You can learn how to do this by reading about Delegation.

SammlungenCollections

Sammlungen sind eine besondere Art von Datenquelle.Collections are a special kind of data source. Sie sind für die App lokal und werden nicht über eine Verbindung mit einem Dienst in der Cloud gesichert, sodass die Informationen nicht auf Geräten für den gleichen oder andere Benutzer freigegeben werden können.They're local to the app and not backed by a connection to a service in the cloud, so the information can not be shared across devices for the same user or between users. Sie funktionieren mit wenigen Ausnahmen wie jede andere Datenquelle:They operate like any other data source, with a few exceptions:

  • Sammlungen können mit der Collect-Funktion dynamisch erstellt werden.Collections can be created dynamically with the Collect function. Sie müssen im Gegensatz zu verbindungsbasierten Datenquellen nicht im Voraus erstellt werden.They don't need to be established ahead of time, as connection-based data sources do.
  • Die Spalten einer Sammlung können jederzeit mit der Collect-Funktion geändert werden.The columns of a collection can be modified at any time using the Collect function.
  • Sammlungen lassen doppelte Datensätze zu.Collections allow duplicate records. Mehr als eine Kopie desselben Datensatzes kann in einer Sammlung vorhanden sein.More than one copy of the same record can exist in a collection. Funktionen wie Remove verarbeiten die erste Übereinstimmung, die sie finden, es sei denn, das All-Argument wird angegeben.Functions such as Remove will operate on the first match they find, unless the All argument is supplied.
  • Sie können die Funktionen SaveData und LoadData zum Speichern und erneuten Laden einer Kopie der Sammlung verwenden.You can use the SaveData and LoadData functions to save and reload a copy of the collection. Die Informationen werden an einem privaten Speicherort gespeichert, auf den andere Benutzer, Apps oder Geräte nicht zugreifen können.The information is stored in a private location that other users, apps, or devices can't access.
  • Sie können die Steuerelemente Export und Import zum Speichern und erneuten Laden eine Kopie der Sammlung in eine Datei verwenden, mit der der Benutzer interagieren kann.You can use the Export and Import controls to save and reload a copy of the collection to a file that the user can interact with.

Weitere Informationen zum Arbeiten mit einer Sammlung als Datenquelle finden Sie unter Create and update a collection (Erstellen und Aktualisieren einer Sammlung).For more information on working with a collection as a data source, see create and update a collection.

Sammlungen werden häufig verwendet, um den globalen Zustand für die App zu speichern.Collections are commonly used to hold global state for the app. Weitere Informationen zu den verfügbaren Optionen zum Verwalten des Zustands finden Sie unter Working with variables (Arbeiten mit Variablen).See working with variables for the options available for managing state.