Collections

Effectué

Dans les deux unités précédentes, vous avez découvert comment les variables globales et contextuelles stockent des valeurs uniques. Le troisième type de variable (les collections) vous permet de stocker une table de données. Cette option est idéale lorsque vous devez stocker de gros volumes de données structurées afin de les réutiliser dans votre application. Ces données peuvent provenir directement d’une source de données ou être créées dans l’application, ou les deux à la fois.

Utilisation de collections pour augmenter les performances

Le plus souvent, les collections permettent d’optimiser les performances en réduisant le nombre d’appels émis vers une même table d’une source de données. Par exemple, si vous stockez tous vos projets actifs dans une table et souhaitez référencer cette liste plusieurs fois dans votre application, il est préférable d’interroger ces données une seule fois, puis de les stocker dans une collection. Pour stocker la table Projects que vous avez copiée à partir de votre source de données dans une collection appelée collectProjects, utilisez la formule suivante.

Collect(collectProjects, Projects)

Cette opération entraîne la création d’une collection nommée collectProjects comprenant les mêmes lignes et colonnes que la table Projects de votre source de données. Voici quelques points à retenir concernant l’utilisation des collections :

  • La fonction Collect n’est pas délégable. Autrement dit, par défaut, seuls les 500 premiers enregistrements de la source de données sont récupérés et stockés dans la collection. Pour en savoir plus sur l’utilisation de la délégation, consultez Utiliser des limites de source de données (limites de délégation) dans une application canevas Power Apps

  • Une fois créées, les collections ne sont pas liées à la source de données. Autrement dit, les modifications apportées aux données de la collection ne sont pas enregistrées automatiquement dans la source de données. Cela inclut les modifications que vous avez apportées aux données. Si vous souhaitez mettre à jour la source de données en fonction des modifications apportées à la collection, vous devez créer des formules à cet effet, par exemple pour effectuer une récupération à partir de la source de données.

  • Les collections sont temporaires. Lorsque vous fermez l’application, la collection et tout son contenu sont supprimés. Si vous devez stocker des données de collection, vous devez les écrire dans une source de données avant de fermer l’application.

Utilisation des collections dynamiques

Les collections ne doivent pas nécessairement provenir d’une source de données. Vous pouvez aussi créer une collection à partir d’informations, directement dans votre application. Cette opération est souvent effectuée pour fournir des valeurs destinées à un menu déroulant ou à une zone de liste modifiable, ainsi que pour stocker de gros volumes de données avant de les écrire dans une source de données.

La création d’une collection avec vos propres données est similaire à l’utilisation des autres types de variables. La formule suivante crée une collection nommée collectColors correspondant à la structure indiquée dans le tableau suivant.

Collect(collectColors, {Name: "Shane", FavoriteColor: "Orange"},
{Name: "Mary", FavoriteColor: "Blue"}, {Name: "Oscar", FavoriteColor:
"Yellow"})
Nom FavoriteColor
Shane Orange
Mary Bleu
Oscar Jaune

Après avoir créé la collection, vous pouvez la réutiliser sur l’ensemble de votre application. Cela signifie également que toutes les fonctions table sont utilisables. Le seul élément différenciant les collections des sources de données tabulaires est que vous ne pouvez pas les utiliser avec le contrôle Form.

Pour en savoir plus sur l’utilisation des collections et des données de table qu’elles stockent, consultez Créer une formule de base qui utilise des tables et des enregistrements dans une application canevas Power Apps.

En outre, les collections stockent des données de table de la même façon que les sources de données tabulaires. Le parcours d’apprentissage Utiliser des données dans une application canevas Power Apps comprend de nombreux concepts qui vous permettent d’utiliser vos collections et d’accroître leur puissance.

Dans la dernière unité de ce module, vous allez découvrir d’autres concepts relatifs aux variables et comment les appliquer à vos applications.