Hace unos días compartía con vosotros a través de mi cuenta de LinkedIn la forma de eliminar una lista de SharePoint utilizando Power Automate con los conectores de SharePoint.
Este tipo de flujo es el más sencillo de implementar, y siempre sigue el mismo esquema: Obtenemos los elementos de la lista que queremos eliminar y luego pasamos un loop que va eliminando fila a fila toda la lista.
Este sería el flujo en el editor de Automate:

De esta forma, si lo ejecutásemos directamente no llegaría a borrar los 20.000 registros. Para que lo pueda hacer, es necesario que en la acción de Obtener elementos (Get Items), indicar 20.000 en la paginación. En esta imagen lo podéis ver en la configuración de la Acción, en el parámetro de «Paginación».

De esta forma, el flujo va a obtener los 20.000 elementos para eliminar.
Pero, además, lo que queremos es que se ejecute pronto, que no dure horas. Para ello, debemos indicar, dentro del bucle «Aplicar a cada», en Configuración, que activamos el control de simultaneidad y lo marcamos en 40. Esto permite que varias iteraciones del bucle se ejecuten al mismo tiempo, en lugar de una por una, lo que acelera bastante el proceso. Sin embargo, recomiendo no poner más de 40 para evitar errores de estrangulamiento, que ocurren cuando se hacen demasiadas peticiones a un servicio en muy poco tiempo, superando los límites que impone la propia plataforma o el conector que estemos usando. Si eso pasa, el flujo puede fallar, ralentizarse o incluso detenerse temporalmente. Así que sí, activar la simultaneidad ayuda mucho, pero con moderación, para no saturar el sistema.

Y con esta configuración, podemos eliminar una lista de 20.000 registros y 150 columnas con 46 minutos aprox. Tener en cuenta también que en los tiempos entra en juego la cuota que tengamos asignada y las políticas de empresa sobre SahrePoint.
Y esto es todo, espero que sea de utilidad.
