Rendiment amb Collections
Cada vegada que referencies una font de dades en una galeria o fórmula (SharePointList), Power Apps fa una crida de xarxa. Si tens dades estàtiques o de referència (Menús, Categories, Estats) que no canvien cada segon, estàs malbaratant ample de banda i bateria.
La solució és carregar-los a la memòria local a l’inici.
Memòria cau Local vs. Xarxa
// ❌ Lent: Crida a SharePoint cada cop que es renderitza o filtra
Gallery1.Items = SP_CategoryList
// ✅ Ràpid: Carrega una vegada, llegeix mil vegades des de memòria
// A App.OnStart:
Concurrent(
ClearCollect(colMenus, SP_MenuList),
ClearCollect(colCategories, SP_CategoryList)
);
// A la Galeria:
Gallery1.Items = colCategories// ❌ Lent: Crida a SharePoint cada cop que es renderitza o filtra
Gallery1.Items = SP_CategoryList
// ✅ Ràpid: Carrega una vegada, llegeix mil vegades des de memòria
// A App.OnStart:
Concurrent(
ClearCollect(colMenus, SP_MenuList),
ClearCollect(colCategories, SP_CategoryList)
);
// A la Galeria:
Gallery1.Items = colCategoriesBeneficis
- Velocitat instantània: La navegació entre pantalles se sent nativa perquè les dades ja hi són.
- Menys “punts caminants”: Redueixes els indicadors de càrrega.
- Delegació: Pots manipular les col·leccions localment sense les restriccions de delegació de SharePoint (per a conjunts de dades < 2000 items).
Compte amb el volum
No intentis carregar taules de 50.000 files en una col·lecció mòbil. Limita’t a dades mestres o de configuració. Per a grans volums, continua utilitzant delegació directa.
Esta es una nota rápida sobre una lección aprendida.