Raccolte

Completato

Nelle due unità precedenti si è appreso in che modo le variabili globali e contestuali archiviano i singoli valori. Il terzo tipo di variabile, le raccolte, consente di archiviare una tabella di dati. Questa opzione è ideale quando è necessario archiviare grandi quantità di dati strutturati da usare ripetutamente nell'app. Questi dati possono provenire direttamente da un'origine dati o possono essere creati all'interno dell'app oppure è possibile usare una combinazione di entrambi.

Uso delle raccolte per migliorare le prestazioni

Il motivo più comune per usare le raccolte è l'ottimizzazione delle prestazioni mediante la riduzione delle chiamate alla stessa tabella in un'origine dati. Ad esempio, se si ha una tabella che archivia tutti i progetti attivi e si vuole fare riferimento a tale elenco più volte nell'app, valutare l'opportunità di eseguire query per tali dati una sola volta ed eseguirne l'archiviazione in una raccolta. Per archiviare una copia della tabella Projects dall'origine dati in una raccolta denominata collectProjects, usare la formula seguente.

Collect(collectProjects, Projects)

Verrà creata una raccolta denominata collectProjects che avrà le stesse righe e colonne della tabella Projects dell'origine dati. Ecco alcune considerazioni da valutare quando si usano le raccolte:

  • La funzione Collect non può essere delegata. Questo significa che, per impostazione predefinita, solo i primi 500 record dell'origine dati vengono recuperati e archiviati nella raccolta. Per ulteriori informazioni sull'uso della delega, vedere l'argomento relativo all'uso dei limiti dell'origine dati (limiti di delega) in un'app canvas di Power Apps

  • Le raccolte non sono collegate all'origine dati dopo la loro creazione. Ciò significa che le modifiche ai dati nella raccolta non vengono salvate automaticamente nell'origine dati. Questo include le modifiche apportate ai dati. Per aggiornare l'origine dati in base alle modifiche apportate alla raccolta, è necessario creare formule, ad esempio ripetendo la raccolta dall'origine dati.

  • Le raccolte sono temporanee. Quando si chiude l'app, la raccolta e tutti i relativi contenuti vengono rimossi. Se è necessario archiviare i dati della raccolta, scriverli in un'origine dati prima di chiudere l'app.

Uso di raccolte dinamiche

Non è necessario che le raccolte provengano da un'origine dati. È anche possibile creare una raccolta dalle informazioni direttamente all'interno dell'app. Questa operazione viene spesso eseguita per fornire valori per un menu a discesa o una casella combinata e per archiviare grandi quantità di dati prima della scrittura di un'origine dati.

La creazione di una raccolta con i propri dati è simile all'uso di altri tipi di variabile. La formula seguente consente di creare una raccolta denominata collectColors che corrisponde alla struttura illustrata nella tabella seguente.

Collect(collectColors, {Name: "Shane", FavoriteColor: "Orange"},
{Name: "Mary", FavoriteColor: "Blue"}, {Name: "Oscar", FavoriteColor:
"Yellow"})
Nome ColorePreferito
Shane Orange (Arancione)
Mary Blue (Blu)
Oscar Yellow (Giallo)

Dopo aver creato la raccolta, è possibile usarla ripetutamente nell'app. Ciò significa che anche tutte le funzioni di tabella sono disponibili per l'uso. L'unica eccezione per cui le raccolte sono diverse dalle origini dati tabulari è il fatto di non poterle usare con il controllo Form.

Per ulteriori informazioni sull'uso delle raccolte e sui dati di tabella in esse archiviati, vedere l'argomento relativo alla creazione di una formula di base che usa tabelle e record in un'app canvas di Power Apps.

Le raccolte archiviano inoltre i dati di tabella in modo analogo alle origini dati tabulari. Il percorso di apprendimento relativo all'uso dei dati in un'app canvas di Power Apps include numerosi concetti utili per lavorare con le raccolte ed estenderne le potenzialità.

Nell'unità finale di questo modulo si apprenderanno alcuni concetti aggiuntivi sulle variabili e sulla loro applicazione nelle app.