Archiviazione di una tabella

Completato

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)