Cómo solucionar la advertencia de delegación en galerías de Power Apps
Juan Carlos Santiago
Cómo solucionar la advertencia de delegación en galerías de Power Apps
Si has trabajado con Power Apps más de una semana, ya lo viste: ese triángulo amarillo que te avisa que tu consulta no es delegable y solo se devolverán los primeros 500 (o 2,000) registros.
¿Por qué pasa esto?
Power Apps intenta enviar el filtrado al origen de datos (SharePoint, Dataverse, SQL). Pero no todas las funciones se pueden traducir al lenguaje de consulta del backend. Cuando no puede delegar, trae todos los registros localmente y filtra en la app — limitado a 500 filas por defecto.
La solución
1. Usa solo funciones delegables
En lugar de usar Search() (no delegable con SharePoint), usa Filter() con StartsWith():
Filter(Productos, StartsWith(Nombre, TextInput1.Text))
2. Usa colecciones para datasets pequeños
Si tu origen de datos tiene menos de 2,000 registros, carga todo en una colección en OnStart:
ClearCollect(colProductos, Productos)
Después filtra la colección — sin problemas de delegación.
3. Migra a Dataverse
Dataverse soporta delegación para casi todas las funciones, incluyendo Search(), in y filtros complejos. Si estás chocando con los límites de SharePoint, migrar a Dataverse resuelve el problema de raíz.
4. Aumenta el límite de filas
Ve a Configuración > General > Límite de filas de datos y ponlo en 2,000. Es un parche, no una solución, pero ayuda para datasets medianos.
Tip Pro
Combina Filter() con Sort() con cuidado. SortByColumns() es delegable, pero Sort() no lo es con SharePoint. Pequeños detalles así hacen gran diferencia.
Este truco aplica para Power Apps Canvas Apps conectadas a SharePoint, SQL Server y Dataverse.
