Todas las publicaciones
Trucos11 de diciembre de 2025· 2 min de lectura
El truco de Patch que te ahorra horas en Power Apps
J
Juan Carlos Santiago
El truco de Patch que te ahorra horas en Power Apps
Si estás usando ForAll con Patch para actualizar múltiples registros, lo estás haciendo de la manera lenta. Hay un enfoque mucho más rápido.
La forma lenta
ForAll(
colRegistrosModificados,
Patch(Productos, LookUp(Productos, ID = Value), ThisRecord)
)
Esto envía una llamada API por registro. 100 registros = 100 llamadas = lento y con throttling.
La forma rápida
Patch() acepta una tabla como su segundo argumento:
Patch(Productos, colRegistrosModificados)
Eso es todo. Una sola llamada. Power Apps agrupa todo en una sola solicitud al origen de datos.
Requisitos
- Cada registro en tu colección debe tener la clave primaria (columna ID) para que Power Apps sepa qué registro actualizar
- Los nombres de columnas deben coincidir exactamente con el origen de datos
- Funciona con Dataverse, SharePoint y SQL Server
Cuándo usarlo
- Actualizaciones masivas de estado: Marca 50 elementos como "Completado" en un solo golpe
- Importación de datos: Envía un CSV parseado a tu origen de datos
- Sincronización offline: Sincroniza todos los registros modificados localmente de una vez
Comparación de rendimiento
| Método | 100 Registros | 500 Registros |
|---|---|---|
| ForAll + Patch | ~30 seg | ~2.5 min |
| Patch único | ~2 seg | ~5 seg |
Tip Pro
Combina esto con Collect para rastrear cambios. Usa una colección oculta para almacenar registros modificados, y haz patch de todos cuando el usuario haga clic en Guardar:
// Al cambiar:
Collect(colCambios, {ID: ThisItem.ID, Status: "Listo"})
// Al presionar guardar:
Patch(Productos, colCambios);
Clear(colCambios);
Notify("Todos los cambios guardados!")
Este patrón es recomendado por Microsoft para Canvas Apps de alto rendimiento.
#power-apps#patch#performance#bulk-update#collections
