PowerLens
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

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étodo100 Registros500 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