Erstellen und Aktualisieren einer Sammlung in Ihrer AppCreate and update a collection in your app

Verwenden Sie eine Sammlung zum Speichern von Daten, die in Ihrer App verwendet werden können.Use a collection to store data that can be used in your app. Eine Sammlung ist eine Gruppe von ähnlichen Elementen.A collection is a group of items that are similar. Erstellen Sie beispielsweise eine MyImages-Sammlung mit den Abbildungen aller Produkte, die Ihr Unternehmen verkauft.For example, you create a MyImages collection that stores all the product images your company sells. In PowerApps können Sie Ihre MyImages-Sammlung hinzufügen und eine App erstellen, in der alle Abbildungen dieser Produkte angezeigt werden.Within PowerApps, you can add your MyImages collection and create an app that displays all the pictures of these products. Sie können aber z.B. auch eine PriceList-Sammlung erstellen, die die Produkte und Preise für jedes Produkt enthält.In another example, you can create a PriceList collection that lists the products and the price of each product.

Sammlungen lassen sich in PowerApps erstellen und verwenden.You can create and use collections within PowerApps. Lassen Sie uns loslegen!Let's get started.

VoraussetzungenPrerequisites

  • Registrieren Sie sich bei PowerApps, installieren und öffnen Sie PowerApps, und melden Sie sich mit den Anmeldeinformationen an, die Sie beim Registrieren angegeben haben.Sign up for PowerApps, install it, open it, and then sign in by providing the same credentials that you used to sign up.
  • Erstellen Sie eine App, oder öffnen Sie eine vorhandene App in PowerApps.Create an app or open an existing app in PowerApps.
  • Erfahren Sie, wie Sie ein Steuerelement in PowerApps konfigurieren.Learn how to configure a control in PowerApps.
  • Bei diesem Vorgang wird die Datei PriceList.zip als Eingabebeispiel verwendet.These steps use the PriceList.zip file as sample input data. Die ZIP-Datei enthält eine XML-Datei, die in Excel konvertiert werden kann.The zip file includes an XML file that can be converted to Excel. Andernfalls liest PowerApps die Dateien in den ZIP-Dateien automatisch und importiert sie erfolgreich.Otherwise, PowerApps automatically reads the files in the .zip files and imports it successfully. Sie können diese Beispieldaten herunterladen und verwenden oder eigene Daten importieren.You can download and use this sample data, or import your own.

Erstellen einer Sammlung mit einer einzigen SpalteCreate a single-column collection

Die folgenden Schritte zeigen Ihnen, wie Sie in der App eine Sammlung mithilfe der Collect-Funktion erstellen und wie Sie dieser Sammlung Elemente hinzufügen.The following steps show you how to create a collection within your app using the Collect function, and how to add items to your collection.

  1. Öffnen Sie Ihre App.Open your app.
  2. Wählen Sie auf der Registerkarte Insert (Einfügen) die Option Text und anschließend Input Text (Texteingabe) aus:On the Insert tab, select Text, and then select Text input:
  3. Wählen Sie in der oberen linken Ecke Text1 aus, und benennen Sie das Steuerelement in Destination (Ziel) um:In the top left corner, select Text1, and rename the control to Destination:
  4. Wählen Sie auf der RegisterkarteInsert (Einfügen) die Option Button (Schaltfläche), um Ihrem Designer ein Schaltflächen-Steuerelement hinzuzufügen.On the Insert tab, select Button to add a button control to your designer. In der Dropdown-Liste wird die Eigenschaft OnSelect aufgeführt.From the drop-down list, the OnSelect property is listed. Legen Sie sie auf die folgende Funktion fest:Set it to the following function:

    Collect(Destinations, Destination!Text)

    Es sollte wie folgt aussehen:It should look like the following:

  5. Wählen Sie den Text der Schaltfläche, und geben Sie Add (Hinzufügen) ein:Select the button text, and enter Add:
  6. Wählen Sie die Schaltfläche Add (Hinzufügen) aus, und verschieben Sie sie unter Ihr Text-Steuerelement.Select the Add button, and move it under your text control. Sie können sie an eine beliebige Stelle verschieben:You can move it anywhere:

In diesem Vorgang haben Sie die Collect-Funktion verwendet, um eine Sammlung mit dem Namen Destinations (Ziele) zu erstellen.In these steps, you used the Collect function to create a collection named Destinations. Außerdem haben Sie ein Schaltflächen-Steuerelement hinzugefügt, das bei Auswahl dieser Option Ihrer Sammlung neue Elemente hinzufügt.You also added a button control and when selected, adds new items to your collection. Sehen Sie sich an, was Sie erstellt haben:Now, see what you created:

  1. Wählen Sie die Vorschau:Select Preview:
  2. Geben Sie einen Namen für die Stadt in das Feld ein, und wählen Sie anschließend die Schaltfläche Add (Hinzufügen) aus.Type a city name into the box, and then select the Add button.
  3. Geben Sie weitere Städtenamen ein, und wählen Sie jedes Mal die Schaltfläche Add (Hinzufügen) aus.Enter some additional city names and select the Add button each time.
  4. Drücken Sie die ESC-Taste, um das Vorschaufenster zu schließen.Press the Esc key to close the Preview window.
  5. Sehen Sie sich jetzt die Destinations-Sammlung an und welche Textwerte Sie eingegeben haben.See the Destinations collection and the text values you entered. Wählen Sie auf der Registerkarte File (Datei) die Option Collection (Sammlung) aus.On the File tab, select Collections. Der von Ihnen eingegebene Text wird aufgeführt:The text you entered is listed:

BonusExtra credit

Jetzt verbinden wir die Destinations-Sammlung mit einem Listenfeld:Now, let's bind the Destinations collection to a listbox:

  1. Wechseln Sie in den Designer zurück.Go back to your designer.
  2. Wählen Sie auf der Registerkarte Insert (Einfügen) die Option Controls (Steuerelemente) und anschließend Listbox (Listenfeld) aus:On the Insert tab, select Controls, and then select ListBox:
  3. Verschieben Sie das Listenfeld so, dass es problemlos angezeigt werden kann.Move the listbox so you can easily see it. Legen Sie seine Items-Eigenschaft auf den folgenden Ausdruck fest:Set its Items property to the following expression:
    Destinations!Value

    Wenn Sie dies tun, wird das Listenfeld automatisch mit den Elementen aufgefüllt, die Sie zuvor in der Destinations-Sammlung eingegeben haben:When you do this, the listbox is automatically populated with the items you previously entered in the Destinations collection:

Zeigen Sie die Änderungen mithilfe der Vorschau an: Preview your changes: . Im Listenfeld sehen Sie die verschiedenen Städte, die Sie eingegeben haben.In the listbox, you can see the different cities you entered. Geben Sie im Texteingabe-Steuerelement eine neue Stadt ein, und wählen Sie die Schaltfläche Add (Hinzufügen) aus.In the text-input control, enter a new city, and select the Add button. Das Listenfeld wird automatisch mit der von Ihnen eingegebenen neuen Stadt aktualisiert.The listbox is automatically updated to include the new city you entered.

Erstellen einer Sammlung mit mehreren SpaltenCreate a multi-column collection

Die folgenden Schritte zeigen Ihnen, wie Sie mithilfe der Collect-Funktion in Ihrer App eine Sammlung erstellen und ihr mehrere Spalten hinzufügen.The following steps show you how to create a collection within your app using the Collect function, and how to add multiple rows to your collection.

  1. Öffnen Sie auf der Registerkarte Home einen neuen Bildschirm.On the Home tab, open a new screen.
  2. Wählen Sie auf der Registerkarte Insert (Einfügen) die Option Text und anschließend Input Text (Texteingabe) aus.On the Insert tab, select Text, and then select Text input.
  3. Benennen Sie das Text-Steuerelement in City (Stadt) um:Rename the text control to City:
  4. Fügen Sie ein weiteres Texteingabe-Steuerelement ein, und benennen Sie es in States (Bundesstaaten) um.Insert another text-input control, and rename it to States.
  5. Verschieben Sie die Steuerelemente „City“ und „States“ und Bundesstaaten so, dass sie beide angezeigt werden können:Move the City and States text controls so you can see them both:

    Hinweis: Sie können „Text Input“ durch Begriffe wie „City“ oder „States“ ersetzen, wie aus der Abbildung ersichtlich.Note: You can replace 'Text Input' with something like 'City' or 'State', which was done in the image.

  6. Wählen Sie auf der Registerkarte Insert (Einfügen) die Option Button (Schaltfläche) aus.On the Insert tab, select Button. Legen Sie die OnSelect-Eigenschaft auf die folgende Funktion fest:Set its OnSelect property to the following function:
    Collect(Destinations, {Cities:City!Text, States:States!Text})

    Es sollte wie folgt aussehen:It should look like the following:

    Hinweis: Mit dieser Funktion können Sie der Sammlung auch zusätzliche Spalten hinzufügen.Note: You can use this same function to add additional columns to this collection. Beispielsweise können Sie für „Country“ (Land) ein weiteres Texteingabe-Steuerelement hinzufügen, um eine Spalte für Länder hinzuzufügen:For example, you can add another text-input control for Country to add a Countries column:

    Collect(Destinations, {Cities:City!Text, States:States!Text}, {Countries:Country!Text})

  7. Benennen Sie das Schaltflächen-Steuerelement AddCityStateButton um, und legen Sie seine Text-Eigenschaft auf Add City and State (Stadt und Bundesstaat hinzufügen) fest:Rename the button control AddCityStateButton, and set its Text property to Add City and State:

In diesem Vorgang haben Sie der Sammlung Destinations eine Spalte Cities (Städte) und eine Spalte States (Bundesstaaten) hinzugefügt.In these steps, you added a Cities column and a States column to the Destinations collection. Das Schaltflächen-Steuerelement fügt Ihrer Sammlung diese neuen Textelemente hinzu.The button control adds these new text items to your collection. Sehen Sie sich an, was Sie erstellt haben:Now, see what you created:

  1. Wählen Sie die Vorschau:Select Preview:
  2. Geben Sie in die Felder „City“ und „State“ einen beliebigen Text ein, und wählen Sie anschließend die Schaltfläche Add City and State (Stadt und Bundesstaat hinzufügen) aus.Type some text into the City and State boxes, and then select the Add City and State button.
  3. Fügen Sie weitere Städte und Bundesstaaten hinzu.Add a few more cities and states.
  4. Drücken Sie die ESC-Taste, um das Vorschaufenster zu schließen.Press the Esc key to close the Preview window.
  5. Wählen Sie zum Anzeigen der Elemente, die Sie der Destinations-Sammlung hinzugefügt haben, die Registerkarte File (Datei) aus und anschließend Collections (Sammlungen):To see the items you added to the Destinations collection, select the File tab, and then select Collections:

Hinzufügen von Spalten zu einer SammlungAdd columns to a collection

Die folgende Anleitung besteht aus mehreren Abschnitten.There are a few sections in this walk-through. Wenn Sie die einzelnen Schritte abgeschlossen haben, wissen Sie, wie Sie Daten in Ihre Sammlung importieren, wie Sie einen Katalog erstellen, der Daten in einer Preisliste anzeigt, und wie Sie ein Schieberegler-Steuerelement verwenden, das die Produktmenge bestimmt.When complete, you'll know how to import data into your collection, create a gallery that shows data in a price list, and use a slider control that determines the quantity of a product.

Importieren der Preisliste und Erstellen der SammlungImport the price list and create the collection

  1. Laden Sie die PriceList-Zip-Datei herunter.Download the PriceList zip file.
  2. Fügen Sie auf der Registerkarte Home einen neuen Bildschirm hinzu.On the Home tab, add a new screen.
  3. Wählen Sie auf der Registerkarte Insert (Einfügen) die Option Controls (Steuerelemente) und anschließend Import (Importieren) aus.On the Insert tab, select Controls, and then select Import:
  4. Wählen Sie auf der Registerkarte Action (Aktion) die Option OnSelect aus.On the Action tab, select OnSelect. Geben Sie die folgende Funktion ein:Enter the following function:

    Collect(PriceList, Import1!Data)

  5. Zeigen Sie eine Vorschau Ihrer App an.Preview your app. Wählen Sie die Schaltfläche Import Data (Daten importieren) und die Datei „PriceList.zip“ aus, und wählen Sie anschließend Open (Öffnen) aus.Select the Import Data button, select the PriceList.zip file, and select Open.
  6. Schließen Sie das Vorschaufenster.Close the Preview window.
  7. Wählen Sie die Registerkarte File (Datei) aus und anschließend Collections (Sammlungen).Select the File tab, and select Collections. Die von Ihnen importierten PriceList-Elemente werden aufgeführt:The PriceList items you imported are listed:
  1. Wechseln Sie in den Designer zurück.Go back to your designer.
  2. Wählen Sie auf der Registerkarte Insert (Einfügen) die OptionGallery (Katalog) aus, führen Sie einen Bildlauf nach unten bis zum Eintrag Custom Galleries (Benutzerdefinierte Kataloge) durch, und wählen Sie anschließend Portrait (Hochformat) aus:On the Insert tab, select Gallery, scroll down to Custom Galleries, and then select Portrait:
  3. Benennen Sie den Katalog in PriceGallery um, und legen Sie die Items -Eigenschaft auf PriceList fest:Rename the gallery to PriceGallery and set the Items property to PriceList:
  4. Verschieben Sie den PriceList-Katalog unter das Steuerelement Import Data (Daten importieren).Move the PriceList gallery below the Import Data control. Wählen Sie den Katalograhmen aus, und klicken und ziehen Sie, um die Größe des Katalogs so zu verändern, dass drei Quadrate angezeigt werden.Select the gallery borders and use click-and-drag to resize the gallery so three squares are shown.
  5. Wählen Sie das erste Quadrat im Katalog aus, und fügen Sie drei Bezeichnungen hinzu (Registerkarte Insert (Hinzufügen) > Label (Bezeichnung)).In the gallery, select the first square, and add three labels (Insert tab > Label).
  6. Ordnen Sie die Bezeichnungen in einer Zeile im oberen Bereich des ersten Quadrats an, und ändern Sie ihre Größe entsprechend.Resize and arrange the labels in a row near the top of the first square. Ihr Katalog sieht etwa wie folgt aus:Your gallery looks similar to the following:
  7. Legen Sie die Text-Eigenschaft jeder Bezeichnung auf den folgenden Ausdruck fest:Set the Text property of each label to the following expression:

    BezeichnungLabel Text-Eigenschaft festgelegt aufSet Text property to
    Label1Label1 ThisItem!Name
    Label2Label2 Text(ThisItem!Price, "$#")
    Label3Label3 ThisItem!Maker

    Auf diese Weise werden die Bezeichnungen automatisch mit dem Namen, dem Preis und den Erstellerwerten innerhalb der PriceList-Sammlung aktualisiert.When you do this, the labels are automatically updated with the name, price, and maker values within the PriceList collection.

  8. Ändern Sie die Größe der Bezeichnungen und des Katalogs, und entfernen Sie alle zusätzlichen Leerzeichen.Resize the labels and the gallery to remove any extra spaces. Ihr Bildschirm sollte etwa wie folgt aussehen:Your screen look similar to the following:

Hinzufügen des Mengen-Schiebereglers und Aktualisieren der SammlungAdd the quantity slider and update the collection

  1. Wählen Sie im Menü Insert (Einfügen) die Option Controls (Steuerelemente) aus und anschließend Slider (Schieberegler).On the Insert menu, select Controls, and select Slider. Benennen Sie den Schieberegler in OrderQty um, und verschieben Sie Ihn unter den Katalog.Rename the slider to OrderQty, and move it under the gallery.
  2. Fügen Sie eine Schaltfläche hinzu, legen Sie ihre Text-Eigenschaft auf Add (Hinzufügen) fest, und verschieben Sie sie unter den OrderQty-Schieberegler.Add a button, set its Text property to Add, and move it under the OrderQty slider. Ihre App sieht etwa wie folgt aus:Your app looks similar to the following:
  3. Legen Sie die OnSelect-Eigenschaft der Schaltfläche Add (Hinzufügen) auf den folgenden Ausdruck fest:Set the OnSelect property of the Add button to the following expression:

    Collect(OrderList, {Name:PriceGallery!Selected!Name, Qty:OrderQty!Value, Cost:OrderQty!Value*LookUp(PriceList, PriceGallery!Selected!Name in Name, Price)});SaveData(OrderList, "orderfile")

    Hinweis: Wenn Sie diese Schaltfläche im weiteren Verlauf dieser Prozedur auswählen, erstellen und speichern Sie eine Sammlung mit dem Namen OrderList.Note When you select this button later in this procedure, you'll create and save a collection named OrderList. Die Sammlung enthält den Namen des Produkts, das Sie im Katalog eingeben, die Menge, die Sie mit dem Schieberegler auswählen, und die Gesamtkosten, die sich durch die Multiplikation der Menge mit dem Preis des Produkts ergeben.The collection will contain the name of a product that you enter in the gallery, a quantity that you choose with the slider, and the total cost calculated by multiplying the quantity by the price of the product.

  4. Wählen Sie die Registerkarte Screen (Bildschirm) aus, und legen Sie die OnVisible-Eigenschaft auf den folgenden Ausdruck fest:Select the Screen tab and set the OnVisible property to the following expression:

    If(IsEmpty(PriceList), LoadData(PriceList, "pricefile"));If(IsEmpty(OrderList), LoadData(OrderList, "orderfile"))

Sehen Sie sich an, was Sie erstellt haben:Now, see what you created:

  1. Öffnen Sie Preview (Vorschau).Open Preview.
  2. Wählen Sie im Katalog ein Produkt aus, verschieben Sie den Schieberegler auf die gewünschte Menge, und wählen Sie anschließend die Schaltfläche Add (Hinzufügen) aus.Select a product in the gallery, move the slider to your desired quantity, and then select the Add button.

    Wichtig

    Wenn Sie ein Produkt auswählen, wird dieses Produkt nicht hervorgehoben, um sichtbar zu machen, dass Sie es ausgewählt haben.When you select a product, that product is not highlighted to indicate you selected it. Wir haben diese Funktionalität bei der Erstellung des Katalogs nicht hinzugefügt.When we created the gallery, we didn't add this functionality. Denken Sie also daran, dass Sie das Produkt dennoch durch Klicken auswählen.Know that clicking the product does select it.

  3. Wiederholen Sie diese Schritte, um weitere Produkte hinzuzufügen.Repeat these steps to add a couple more products. Drücken Sie die ESC-Taste, um das Vorschaufenster zu schließen.Press ESC to close the Preview window.
  4. Wählen Sie auf der Registerkarte File (Datei) die Option Collections (Sammlungen) aus, um eine Vorschau der von Ihnen erstellten OrderList-Sammlung anzuzeigen:On the File tab, select Collections to display a preview of the OrderList collection you created:

Tipp

Zum Entfernen aller Elemente aus der Bestellliste fügen Sie eine Schaltfläche hinzu, legen ihre Text-Eigenschaft auf Clear (Deaktivieren) fest, und legen anschließend die OnSelect-Eigenschaft auf den folgenden Ausdruck fest:To remove all items from the order list, add a button, set its Text property to Clear, and set its OnSelect property to the following expression:
Clear(OrderList);SaveData(OrderList, "orderfile")
Um alle Element einzeln zu entfernen, zeigen Sie die OrderList-Sammlung in einem Katalog an und legen anschließend die OnSelect-Eigenschaft einer Bezeichnung in dieser Sammlung auf folgenden Ausdruck fest:To remove one item at a time, show the OrderList collection in a gallery, and then set the OnSelect property of a label in that gallery to the following expression:
Remove(OrderList, ThisItem);SaveData(OrderList, "orderfile")

Tipps und TricksTips and Tricks

  • Sie können die Schaltfläche für die Vorschau () jederzeit auswählen, um Ihre Diagramme anzuzeigen und wie sie mit Daten angefüllt aussehen.At anytime, you can select the Preview button () to view your charts, and to see how they look with data.
  • Beim Entwerfen Ihrer App können Sie die Größe der Steuerelemente erneut ändern und sie durch Klicken und Ziehen verschieben.When designing your app, you can re-size the controls and move them around using click-and-drag.

Vermittelte InhalteWhat you learned

In diesem Thema haben Sie folgende Aufgaben ausgeführt:In this topic, you:

  • Verwenden der Collect()-Funktion, um eine Sammlung in Ihrer App zu erstellenUsed the Collect() function to create a collection within your app.
  • Hinzufügen eines Schaltflächen-Steuerelements, das bei Auswahl dieser Option Ihrer Sammlung neue Elemente hinzugefügtYou added a button control and when selected, the button adds new items to your collection.
  • Verwenden eines Listenfelds, um Ihrer Sammlung Elemente hinzuzufügenUsed a listbox to add items to your collection.
  • Hinzufügen eines Schieberegler-Steuerelements in der SammlungAdded a slider control to update items within the collection.