Använd en samling för att lagra data som kan användas i din app. En samling är en grupp med objekt som liknar varandra. Du kan till exempel skapa en MyImages-samling som lagrar alla produktbilder som ditt företag säljer. Du kan lägga till samlingen MyImages och skapa en app som visar alla bilder på dessa produkter inom PowerApps. Du kan också skapa en PriceList-samling som listar produkterna och priset på varje produkt.

Du kan skapa och använda samlingar inom PowerApps. Nu börjar vi.

Förutsättningar

  • Registrera dig för PowerApps, installera, öppna det och logga sedan in med samma autentiseringsuppgifter som du använde för att registrera dig.
  • Skapa en app eller öppna en befintlig app i PowerApps.
  • Lär dig hur du konfigurerar en kontroll i PowerApps.
  • Använd de här stegen i filen PriceList.zip som inkommande exempeldata. Zip-filen innehåller en XML-fil som kan konverteras till Excel. I annat fall läser PowerApps automatiskt filerna i zip-filerna och importerar dem korrekt. Du kan hämta och använda dessa exempeldata eller importera egna.

Skapa en samling med en kolumn

Följande steg visar hur du skapar en samling i din app med hjälp av funktionen samla in och hur du lägger till objekt i samlingen.

  1. Öppna din app.
  2. Infoga-fliken väljer du Text och därefter Mata in text:

  3. I det övre vänstra hörnet väljer du Text1 och byter namn på att kontrollen Destination:

  4. På fliken Infoga väljer du Knapp för att lägga till en viss kontroll i din designer. Egenskapen OnSelect visas i listrutan. Ställ in den som följande funktion:

    Collect(Destinations, Destination!Text)

    Det bör se ut så här:

  5. Välj knapptext och ange Lägg till:

  6. Välj knappen Lägg till och placera den under textkontrollen. Du kan flytta den var som helst:

I följande steg används funktionen samla in för att skapa en samling som heter Destinations. Du har lagt till en knappkontroll och när den är vald läggs nya objekt till i din samling. Nu kan du se vad du har skapat:

  1. Välj förhandsvisning:

  2. Skriv namnet på en stad i rutan och välj sedan knappen Lägg till.

  3. Ange fler stadsnamn och välj knappen Lägg till varje gång.

  4. Tryck på tangenten Esc för att stänga förhandsgranskningsfönstret.

  5. Se din samling med resmål och de textvärden som du har angett. På fliken Arkiv väljer du Samlingar. Den angivna texten visas:

Överkurs

Nu kan vi binda samlingen med resmål i en listruta:

  1. Gå tillbaka till din designer.
  2. Välj Kontroller på fliken Infoga och välj sedan ListBox:

  3. Flytta listrutan så att du enkelt kan se den. Ge dess Objekt-egenskap följande uttryck:
    Destinations!Value

    När du gör det fylls listrutan automatiskt med objekt som du tidigare angav i samlingen Destinations:

Förhandsvisa dina ändringar: . Du kan se olika orter du angav i listrutan. Ange en ny ort i textrutan och välj knappen Lägg till. Listrutan uppdateras automatiskt så att den innehåller den nya orten du angav.

Skapa en samling med flera kolumner

Följande steg visar hur du kan skapa en samling i din app med hjälp av funktionen samla in och hur du lägger till flera rader i samlingen.

  1. Välj Ny skärm på fliken Hem.
  2. Infoga-fliken väljer du Text och därefter Mata in text.
  3. Byt namn på kontrollen till City:

  4. Infoga en annan textkontroll och byt namn på den till States.

  5. Flytta textkontrollerna City och States så att du kan se båda:

    Obs! du kan ersätta 'indatatext' med något som ”City” eller ”States”, vilket visas på bilden.

  6. Välj Knapp på fliken Infoga. Ange egenskapen OnSelect som följande funktion:
    Collect(Destinations, {Cities:City!Text, States:States!Text})

    Det bör se ut så här:

    Obs! Du kan använda samma funktion för att lägga till fler kolumner i den här samlingen. Du kan till exempel lägga till annan inmatningstext för land genom att lägga till kolumnen Länder:

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

  7. Byta namn på knappkontrollen AddCityStateButton, och ange egenskapen Text som Lägg till ort och delstat:

I dessa steg du har lagt till en kolumn för Orter och en kolumn för Delstater i samlingen Destinations. Med knappkontrollen lägger du till de nya textobjekten i din samling. Nu kan du se vad du har skapat:

  1. Välj förhandsvisning:

  2. Skriv lite text i rutorna City och State och välj sedan knappen Lägg till ort och delstat.
  3. Lägg till några flera orter och delstater.
  4. Tryck på tangenten Esc för att stänga förhandsgranskningsfönstret.
  5. Om du vill visa de objekt som du har lagt till i samlingen Destinations väljer du fliken Arkiv och markerar sedan Samlingar:

Lägga till kolumner i en samling

Det finns några avsnitt i den här handboken. När du är klar vet du hur man importerar data till samlingen, skapar ett galleri som visar data i en prislista och använder en kontroll för skjutreglage som anger antalet av en produkt.

Importera prislistan och skapa samlingen

  1. Hämta zip-filen PriceList.
  2. Lägg till en skärm på fliken Hem.
  3. Välj Controls på fliken Insert och välj sedan Import:

  4. På fliken Åtgärd väljer du OnSelect. Ange följande funktion:

    Collect(PriceList, Import1!Data)

  5. Förhandsvisa din app. Välj knappen Importera data, välj PriceList.zip-filen och välj Öppna.

  6. Stäng förhandsgranskningsfönstret.

  7. På fliken Arkiv väljer du Samlingar. PriceList-objekt som du har importerat visas i listan:

Lägg till galleri om du vill visa samlingsobjekt

  1. Gå tillbaka till din designer.
  2. På fliken Infoga väljer du Galleri och bläddrar ned till Anpassade gallerier och väljer sedan Stående:

  3. Byt namn på galleriet till PriceGallery och ange egenskapen Objekt som PriceList:

  4. Flytta galleriet PriceList under kontrollen Importera Data. Välj galleriets kantlinjer och använda klicka-och-dra för att ändra galleriets storlek så att tre rutor visas.
  5. Välj den första rutan i galleriet, och lägg till tre etiketter (fliken Infoga > Etikett).
  6. Ändra storlek och arrangera etiketterna på rad överst i den första rutan. Ditt galleri ser ut ungefär så här:
  7. Ange egenskapen Text för varje etikett till följande uttryck:

    Etikett Ange egenskapen Text som
    Label1 ThisItem!Name
    Label2 Text(ThisItem!Price, "$#")
    Label3 ThisItem!Maker

    När du gör det uppdateras etiketterna automatiskt med värden för namn, pris och tillverkare i samlingen PriceList.

  8. Ändra storlek på etiketter och galleriet för att ta bort alla extra blanksteg. Din skärm ska se ut så här:

Lägg till skjutreglaget för kvantitet och uppdatera samlingen

  1. På menyn Infoga väljer du Kontroller och sedan Skjutreglage. Byt namn på skjutreglaget till OrderQty och placera det under galleriet.
  2. Lägga till en knapp genom att ange egenskapen Text som Lägg till och placera den under skjutreglaget OrderQty. Ditt galleri ser ut ungefär så här:
  3. Ange egenskapen OnSelect för knappen Lägg till som följande uttryck:

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

    Obs! När du väljer den här knappen senare i den här proceduren måste du skapa och spara en samling som heter OrderList. Samlingen innehåller namnet på en produkt som du anger i galleriet, en mängd som du väljer med skjutreglaget och den totala kostnaden som beräknas genom att multiplicera antalet med priset för produkten.

  4. Välj fliken Skärm och ange egenskapen OnVisible som följande uttryck:

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

Nu kan du se vad du har skapat:

  1. Öppna Förhandsgranskning.
  2. Välj en produkt i galleriet, flytta skjutreglaget den önskade mängden och välj sedan knappen Lägg till.

    Important:

    När du väljer en produkt är den inte markerat för att visa att du har valt den. När vi skapade galleriet lade vi inte till den här funktionen. Produkten väljs dock när du klickar på den.

  3. Upprepa dessa steg om du vill lägga till fler produkter. Tryck ESC för att stänga förhandsgranskningsfönstret.

  4. På fliken Arkiv väljer du Samlingar för att visa en förhandsgranskning av samlingen OrderList som du skapade:

Tip:

Om du vill ta bort alla objekt i orderlistan, lägger du till en knapp genom att ange egenskapen Text som Rensa och ange egenskapen OnSelect som följande uttryck:
Clear(OrderList);SaveData(OrderList, "orderfile")
Ta bort ett objekt i taget genom att visa samlingen OrderList ett galleri och ange sedan egenskapen OnSelect för en etikett i galleriet som följande uttryck:
Remove(OrderList, ThisItem);SaveData(OrderList, "orderfile")

Tips

  • Du kan när som helst välja knappen ( ) att visa diagrammen och se hur de ser ut med data.
  • När du utformar din app kan du ändra kontrollernas storlek och flytta dem genom att klicka och dra.

Det här har du lärt dig

I det här ämnet har du:

  • Använt funktionen Collect () för att skapa en samling i din app.
  • Du har lagt till en knappkontroll och när den är vald lägger den till nya objekt i din samling.
  • Använt en listruta för att lägga till objekt i samlingen.
  • Lagt till en kontroll för skjutreglage för att uppdatera objekt i samlingen.