Saltar al contenido principal
Volver atrás

Rendimiento con Collections

#power-platform #sharepoint #power-fx

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

power fx
// ❌ 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

Beneficios

  • 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.