Rendimiento con Collections
Cada vez que referencias una fuente de datos en una galería o fórmula (SharePointList), Power Apps hace una llamada de red. Si tienes datos estáticos o de referencia (Menús, Categorías, Estados) que no cambian cada segundo, estás desperdiciando ancho de banda y batería.
La solución es cargarlos en la memoria local al inicio.
Caché Local vs. Red
// ❌ Lento: Llama a SharePoint cada vez que se renderiza o filtra
Gallery1.Items = SP_CategoryList
// ✅ Rápido: Carga una vez, lee mil veces desde memoria
// En App.OnStart:
Concurrent(
ClearCollect(colMenus, SP_MenuList),
ClearCollect(colCategories, SP_CategoryList)
);
// En la Galería:
Gallery1.Items = colCategories// ❌ Lento: Llama a SharePoint cada vez que se renderiza o filtra
Gallery1.Items = SP_CategoryList
// ✅ Rápido: Carga una vez, lee mil veces desde memoria
// En App.OnStart:
Concurrent(
ClearCollect(colMenus, SP_MenuList),
ClearCollect(colCategories, SP_CategoryList)
);
// En la Galería:
Gallery1.Items = colCategoriesBeneficios
- Velocidad instantánea: La navegación entre pantallas se siente nativa porque los datos ya están ahí.
- Menos “puntos caminantes”: Reduces los indicadores de carga.
- Delegación: Puedes manipular las colecciones localmente sin las restricciones de delegación de SharePoint (para conjuntos de datos < 2000 items).
Cuidado con el volumen
No intentes cargar tablas de 50.000 filas en una colección móvil. Limítate a datos maestros o de configuración. Para grandes volúmenes, sigue usando delegación directa.