Per visualizzare un elenco di elementi provenienti da qualsiasi origine dati, aggiungere un controllo Raccolta all'app. In questo argomento viene usato Excel come origine dati. Filtrare l'elenco configurando la raccolta in modo che siano visualizzati solo gli elementi che corrispondono al criterio di filtro in un controllo Input di testo.

Prerequisiti

Aggiungere una raccolta

  1. Aprire PowerApps e quindi scegliere o toccare Nuovo vicino al bordo sinistro.

  2. Nel riquadro App vuota toccare o fare clic su Layout del telefono.

  3. Aggiungere una connessione alla tabella FlooringEstimates nel file di Excel.

  4. (facoltativo) Aggiungere una raccolta alla schermata predefinita scegliendo o toccando la scheda Inserisci, scegliendo o toccando Raccolta e quindi scegliendo o toccando una raccolta vuota o che contiene un set predefinito di controlli.

    Tali opzioni includono le raccolte che scorrono orizzontalmente o verticalmente. È anche possibile aggiungere una raccolta che basa automaticamente le sue dimensioni sulla quantità di contenuto in ogni elemento.

    Aggiungere una raccolta

  5. Nella scheda Home toccare o fare clic su Nuova schermata.

    È possibile aggiungere una schermata vuota, che scorre, che contiene una raccolta o che contiene un modulo.

  6. Scegliere o toccare Schermata Elenco per aggiungere una schermata che contiene una raccolta e altri controlli, ad esempio una barra di ricerca.

    Nota: se si aggiunge una raccolta a una schermata nuova o esistente, è possibile scegliere o toccare il pulsante nella parte inferiore della raccolta per selezionarla e quindi scegliere un layout diverso nel riquadro di destra. Per questa esercitazione, lasciare il layout predefinito.

    Scegliere il layout raccolta

  7. Nel riquadro di destra scegliere o toccare l'origine dati e quindi scegliere o toccare FlooringEstimates.

    Selezionare l'origine dati

    La raccolta mostra i dati di esempio.

    Visualizzare i dati

    Ordinamento e ricerca verranno configurati più avanti in questo argomento.

Aggiungere un controllo alla raccolta

Prima di eseguire qualsiasi personalizzazione, scegliere un layout raccolta. Il primo set di controlli in una raccolta è il modello, che determina come vengono visualizzati tutti i dati nella raccolta.

  1. Selezionare il modello scegliendo o toccando la parte inferiore della raccolta e quindi scegliendo o toccando l'icona a forma di matita nell'angolo in alto a sinistra della raccolta.

    Modificare il modello di raccolta

  2. Aggiungere un controllo Etichetta al modello di raccolta, quindi spostare e ridimensionare il nuovo controllo in modo che non si sovrapponga ad altri controlli nel modello.

    Aggiungere etichetta

  3. Con il controllo Etichetta ancora selezionato, aprire l'elenco evidenziato nel riquadro di destra.

    Aprire l'elenco a discesa

  4. Nell'elenco di campi appena aperto fare clic o toccare Price.

    Modificare binding etichetta

    La raccolta visualizza i nuovi valori

    Raccolta finale

Filtrare la raccolta

La proprietà Items di una raccolta determina quali elementi vengono visualizzati. In questa procedura la proprietà viene configurata in modo che la raccolta visualizzi solo gli elementi per cui il nome del prodotto contiene il testo presente in TextSearchBox1.

Casella di ricerca di testo

  1. Impostare la proprietà Items della raccolta su questa formula:

    If(IsBlank(TextSearchBox1.Text), FlooringEstimates, Filter(FlooringEstimates, TextSearchBox1.Text in Text(Name)))

    Per altre informazioni sulle funzioni in questa formula, vedere le informazioni di riferimento sulle formule.

  2. Digitare il nome, o parte di esso, di un prodotto nella casella di ricerca.

    La raccolta visualizza solo gli elementi che soddisfano il criterio di filtro.

Ordinare la raccolta

La proprietà Items di una raccolta determina l'ordine di visualizzazione degli elementi. In questa procedura la proprietà viene configurata in modo che la raccolta visualizzi l'ordine degli elementi secondo l'impostazione in ImageSortUpDown1.

Immagine per l'ordinamento

  1. Impostare la proprietà Items della raccolta su questa formula:

    Sort(If(IsBlank(TextSearchBox1.Text), FlooringEstimates, Filter(FlooringEstimates, TextSearchBox1.Text in Text(Name))), Name, If(SortDescending1, SortOrder.Descending, SortOrder.Ascending))

  2. Selezionare l'icona di ordinamento per modificare l'ordine della raccolta in base ai nomi dei prodotti.

Per ordinare e filtrare la raccolta, sostituire entrambe le istanze di DataSource in questa formula con nome dell'origine dati e sostituire entrambe le istanze di ColumnName con il nome della colonna in base alla quale si vuole ordinare e filtrare la raccolta.

Sort(If(IsBlank(TextSearchBox1.Text), DataSource, Filter( DataSource, TextSearchBox1.Text in Text( ColumnName ))), ColumnName, If(SortDescending1, SortOrder.Descending, SortOrder.Ascending))

Evidenziare l'elemento selezionato

Impostare la proprietà TemplateFill su una formula simile all'esempio seguente:

If(ThisItem.IsSelected, CianoChiaro, Bianco)

Modificare la selezione predefinita

Impostare la proprietà Default sul record che si vuole selezionare per impostazione predefinita. Ad esempio, specificare il quinto elemento nell'origine dati FlooringEstimates:

Last(FirstN(FlooringEstimates, 5))

In questo esempio, specificare il primo elemento nella categoria Hardwood dell'origine dati FlooringEstimates:

First(Filter(FlooringEstimates, Category = "Hardwood"))

Passaggi successivi