Archiviazione di una tabella
Negli esempi precedenti le tabelle sono state usate solo nel contesto corrente del controllo A discesa o della tabella Data. Nell'app è spesso necessario archiviare queste tabelle e usarle in più posizioni all'interno dell'app. A questo scopo, in Power Apps è disponibile una variabile di tabella denominata collection.
Raccolte: un tipo di variabile in Power Apps
Le raccolte sono variabili di tabella in cui è possibile archiviare i dati in un formato strutturato, come si farebbe in un'origine dati tabulare, senza dover scrivere in un'origine dati. In altre parole, archiviano i valori in righe e colonne. È possibile usare le raccolte con funzioni di tabella come si farebbe con qualsiasi altra origine dati. Non è invece possibile usare una raccolta con il controllo Form. Se si hanno nozioni di sviluppo, è possibile paragonare una raccolta a una matrice. Non è necessario inizializzare o definire preventivamente una raccolta. Dopo averla creata e averne impostati i valori, Power Apps la configurerà automaticamente.
Creazione di una raccolta
La creazione di una raccolta può essere effettuata all'interno dell'app, ovunque sia normalmente possibile eseguire un'azione. Ad esempio, è possibile creare una raccolta quando si preme un pulsante modificando la proprietà OnSelect del pulsante oppure quando si arriva a una determinata schermata modificando la proprietà OnVisible di quella schermata. È possibile creare una raccolta denominata collectMyFirstCollection usando la seguente formula.
Collect(collectMyFirstCollection, {Name: "Shane", FavoriteColor:"Orange"})
La raccolta include una colonna denominata Name e un'altra colonna denominata FavoriteColor. La raccolta contiene un record (riga) di dati in cui Shane è il valore di Name e Orange è il valore di FavoriteColor. Si noti che la sintassi è simile a quella della funzione Table descritta in precedenza in questo modulo.
È possibile aggiungere un altro record alla raccolta usando la seguente formula.
Collect(collectMyFirstCollection, {Name: "Nicola", FavoriteColor:"Purple"})
È anche possibile aggiungere più di un record alla volta usando la seguente formula.
Collect(collectMyFirstCollection, {Name: "Jeff", FavoriteColor:"Blue"}, {Name: "Chewy", FavoriteColor: "Red"})
Se si eseguono tutti questi comandi, la raccolta sarà simile alla tabella seguente:
Name | FavoriteColor |
---|---|
Shane | Orange |
Nicola | Purple |
Jeff | Blue |
Chewy | Red |
È quindi possibile usare tale raccolta come origine dati per il controllo Raccolta o A discesa.
Rimozione dei dati dalla raccolta
Per cancellare i dati esistenti dalla raccolta prima di aggiungerne altri, è possibile usare la funzione ClearCollect. Se si prende in considerazione la raccolta esistente dell'esempio precedente, è possibile usare la seguente formula:
ClearCollect(collectMyFirstCollection, {Name: "Fausto", FavoriteColor:"Green"})
La raccolta è ora simile alla tabella seguente:
Name | FavoriteColor |
---|---|
Fausto | Green |
È possibile rimuovere tutti i record da una raccolta anche usando la funzione Clear. Questa formula consente di rimuovere tutti i record dalla raccolta lasciando intatte le colonne:
Clear(collectMyFirstCollection)