Visualizzare, ordinare e filtrare i dati in una raccolta di Power Apps

Crea una raccolta per visualizzare immagini e testo di prodotti diversi e ordinare e filtrare le informazioni.

In Power Apps puoi usare una raccolta per visualizzare diversi elementi correlati, come in un catalogo. Le raccolte sono ideali per la visualizzazione di informazioni sui prodotti, ad esempio nomi e prezzi. In questo argomento viene creata una raccolta e vengono ordinate e filtrate le informazioni usando funzioni simili a quelle di Excel. Inoltre, quando viene selezionato un elemento, viene inserito un bordo intorno all'elemento.

Nota

In questo argomento viene usata un'app per tablet. Puoi usare un'app per telefono ma è necessario ridimensionare alcuni controlli.

Prerequisiti

  • Iscriviti a Power Apps e quindi accedi utilizzando le stesse credenziali che hai usato per iscriverti.
  • Crea un'app per tablet basata su un modello, sui dati o completamente nuova.
  • Informazioni su come configurare un controllo.
  • Questa procedura usa CreateFirstApp come dati di input di esempio contenente immagini con estensione jpg. Il file ZIP include un file XML che può essere convertito in Excel. In caso contrario, Power Apps legge automaticamente i file contenuti nei file con estensione zip e ne esegue l'importazione. Puoi scaricare e usare questi dati di esempio o importare i tuoi dati.
  1. Crea una raccolta denominata Inventory usando i dati di esempio. La procedura include i passaggi seguenti:

    1. Nella scheda Inserisci seleziona Controlli e quindi Importa:

    2. Imposta la proprietà OnSelect del controllo di importazione sulla formula seguente:
      Collect(Inventory, Import1.Data)

    3. Seleziona il pulsante Importa dati per aprire Esplora risorse. Seleziona CreateFirstApp.zip e quindi Apri.

    4. Nel menu File, seleziona Raccolte. Viene visualizzata la raccolta Inventory con i dati importati:

      Hai creato la raccolta Inventory contenente informazioni su cinque prodotti, tra cui immagine, nome del prodotto e numero delle unità a magazzino.

      Nota

      Il controllo di importazione consente di importare dati in formato Excel e creare la raccolta. Il controllo di importazione esegue l'importazione dei dati durante la creazione e la visualizzazione in anteprima dell'app. Attualmente, il controllo di importazione non importa i dati durante la pubblicazione dell'app.

  2. Seleziona la freccia Indietro per tornare alla finestra di progettazione.

  3. Nella scheda Inserisci tocca o fai clic su Raccolta, quindi tocca o fai clic sulla raccolta Orizzontale.

  4. Nel riquadro di destra, tocca o fai clic sull'opzione in cui il titolo e sottotitolo si sovrappongono alla grafica:

  5. Imposta la proprietà Items della raccolta su Inventory:

  6. Rinomina la raccolta in ProductGallery e sposta la raccolta in modo che non blocchi gli altri controlli. Ridimensiona la raccolta in modo che visualizzi tre prodotti:

  7. Nel primo elemento della raccolta seleziona l'etichetta inferiore:

    Nota

    Quando modifichi il primo elemento di una raccolta, vengono modificati automaticamente tutti gli altri elementi della raccolta.

  8. Imposta la proprietà Text dell'etichetta sull'espressione seguente:
    ThisItem.UnitsInStock

    In questo caso, l'etichetta visualizza le unità a magazzino per ogni prodotto:

Nota

Per impostazione predefinita, la proprietà Text dell'etichetta superiore è impostata su ThisItem.ProductName. Puoi modificarla impostandola su qualsiasi altro elemento della raccolta. Ad esempio, se la raccolta include campi ProductDescription o Price, puoi impostare l'etichetta su ThisItem.ProductDescription o ThisItem.Price.

Eseguendo questa procedura sono stati importati dati contenenti immagini con estensione jpg in una raccolta. Quindi hai aggiunto una raccolta che visualizza i dati ed è stata configurata un'etichetta per visualizzare le unità a magazzino per ogni prodotto.

  1. Seleziona un elemento della raccolta, ad eccezione del primo. Nell'angolo superiore sinistro viene visualizzata l'icona di modifica. Seleziona l'icona di modifica:

  2. Nella scheda Inserisci seleziona Forme e quindi il rettangolo. In ogni elemento della raccolta viene visualizzato un rettangolo blu.

  3. Nella scheda Home seleziona Riempimento e quindi Nessun riempimento.

  4. Seleziona Bordo, Stile bordo e quindi la linea continua.

  5. Seleziona di nuovo Bordo e imposta lo spessore su 3. Ridimensiona il rettangolo in modo che circondi l'elemento della raccolta. Gli elementi della raccolta hanno ora un bordo blu e dovrebbero apparire come segue:

  6. Nella scheda Forma seleziona Visibile e immetti la formula seguente nella barra della formula:

    If(ThisItem.IsSelected, true)

    Un rettangolo blu racchiude la selezione corrente in una raccolta. Seleziona alcuni elementi della raccolta per verificare che sia presente il rettangolo attorno a ogni elemento selezionato. Tieni presente che è anche possibile aprire Anteprima per visualizzare e testare gli elementi che stai creando.

Suggerimento

Seleziona il rettangolo, seleziona Riordina nella scheda Home e quindi Porta in secondo piano. Usando questa funzionalità puoi selezionare un elemento della raccolta senza il bordo bloccando tutti gli altri elementi.

Eseguendo questa procedura hai aggiunto un bordo alla sezione corrente nella raccolta.

In questa procedura gli elementi della raccolta vengono ordinati in ordine crescente o decrescente. Viene anche aggiunto un dispositivo di scorrimento per filtrare gli elementi della raccolta in base alle unità a magazzino specificate.

Ordinare in ordine crescente o decrescente

  1. Seleziona un elemento della raccolta, ad eccezione del primo.

  2. La proprietà Items è impostata su Inventory, ovvero sul nome della raccolta. Modifica la proprietà impostandola su:

    Sort(Inventory, ProductName)

    Quando esegui questa operazione, gli elementi della raccolta vengono ordinati in base al nome del prodotto in ordine crescente:

    Prova l'ordine decrescente. Imposta la proprietà Items della raccolta sulla formula seguente:

    Sort(Inventory, ProductName, Descending)

  1. Aggiungi un dispositivo di scorrimento (scheda Inserisci > Controlli), rinominalo in StockFilter e spostalo nella raccolta.

  2. Configura il dispositivo di scorrimento in modo che gli utenti non possano impostarlo su un valore non compreso nell'intervallo di unità a magazzino:

    1. Nella scheda Contenuto seleziona Min e quindi immetti l'espressione seguente:
      Min(Inventory, UnitsInStock)
    2. Nella scheda Contenuto seleziona Max e quindi immetti l'espressione seguente:
      Max(Inventory, UnitsInStock)
  3. Seleziona un elemento della raccolta, ad eccezione del primo. Imposta la proprietà Items della raccolta sull'espressione seguente:
    Filter(Inventory, UnitsInStock<=StockFilter.Value)

  4. In Anteprima regola il dispositivo di scorrimento su un valore compreso tra la quantità massima e minima nella raccolta. Quando regoli il dispositivo di scorrimento, la raccolta visualizza solo i prodotti in quantità inferiore al valore specificato:

Ora procedi con l'aggiunta del filtro:

  1. Torna alla finestra di progettazione.
  2. Nella scheda Inserisci seleziona Testo, Input di testo e rinomina il nuovo controllo NameFilter. Sposta il controllo di testo sotto il dispositivo di scorrimento.
  3. Imposta la proprietà Items della raccolta sull'espressione seguente:
    Filter(Inventory, UnitsInStock<=StockFilter.Value && NameFilter.Text in ProductName)
  4. In Anteprima imposta il dispositivo di scorrimento su 30e digita la lettera g nel controllo di input di testo. La raccolta visualizza il solo prodotto con meno di 30 unità a magazzino e con un nome con la lettera "g":

Consigli e suggerimenti

  • In qualsiasi momento puoi selezionare pulsante Anteprima () per visualizzare l'elemento creato e testarlo.
  • Quando progetti l'applicazione, puoi ridimensionare i controlli e spostarli facendo clic e trascinando.
  • Premi ESC o fai clic sulla X per chiudere la finestra di anteprima.
  • Quando usi una raccolta, seleziona il primo elemento della raccolta per modificare tutti gli elementi della raccolta. Ad esempio, seleziona il primo elemento per aggiungere un bordo a tutti gli elementi nella raccolta.
  • Per aggiornare le proprietà della raccolta, seleziona un elemento della raccolta, ad eccezione del primo. Ad esempio, seleziona il secondo elemento per aggiornare la proprietà Items, ShowScrollbar e altre proprietà che si applicano alla raccolta (non gli elementi nella raccolta).

Che cosa si è appreso

In questo argomento:

  • È stata creata una raccolta, sono stati importati dati contenenti immagini con estensione jpg nella raccolta e sono stati visualizzati i dati in una raccolta.
  • In ogni immagine della raccolta è stata configurata un'etichetta che visualizza le unità a magazzino per l'elemento.
  • È stato aggiunto un bordo intorno all'elemento selezionato.
  • Sono stati ordinati gli elementi in base al nome di prodotto in ordine crescente o decrescente.
  • È stato aggiunto un dispositivo di scorrimento e un controllo di input di testo per filtrare i prodotti in base alle unità a magazzino e nome di prodotto.