Introducción
ArcGIS para Power Automate es una herramienta poderosa que te permite automatizar flujos de trabajo integrando ArcGIS con varios servicios. Una funcionalidad importante es la capacidad de agregar datos a capas de entidades. Sin embargo, a medida que crecen tus necesidades de procesamiento de datos, podrías encontrar que migrar a operaciones por lotes se vuelve esencial para mejorar la eficiencia y gestionar conjuntos de datos más grandes de manera efectiva.
¿Cuáles son las nuevas acciones por lotes?
En la versión 2024.2 introdujimos acciones por lotes que nos permiten agregar o actualizar múltiples entidades en una sola solicitud. Las siguientes acciones se agregan a la lista
- Agregar registros a una capa de entidades (batch)
- Actualizar registros en una capa de entidades (batch)
Estas acciones tomarán un Array of Features como su entrada. Nota la diferencia entre Actualizar un registro en una capa de entidades Inputs vs Actualizar registros en una capa de entidades (batch)


La estructura JSON apropiada para el Array of features puede encontrarse aquí.
Para extraer el esquema de tu Feature layer, accede al endpoint REST del servicio de tu servidor ArcGIS y consulta las entidades en "/server/rest/services/FeatureService/<layer>/query". Para ArcGIS Online, abre los detalles del ítem para la capa que intentas consultar bajo detalles del ítem y visualiza la URL.

Una vez en el formulario del endpoint query, bajo Where, usa 1=1 (o un OBJECTID que conozcas) con Out Fields configurado a * y Format configurado a JSON.
Si tus datos provienen de fuentes distintas a una capa de entidades, como Excel o una base de datos donde la información geométrica está almacenada en una columna de texto, debes renombrar la columna a "geometry" para que las acciones Batch lo reconozcan en Power Automate. Alternativamente, puedes crear la estructura JSON requerida usando las acciones integradas de Power Automate como Select, Compose y Parse JSON desde Data Operations, lo cual será útil.
Aquí hay una estructura JSON de ejemplo.
[{
"geometry": {"x": 1234,"y": 1234},
"attributes": {"name1": "value1", "name2": "value2"}
},
{
"geometry": {"x": 1234, "y": 1234},
"attributes": {"name1": "value1", "name2": "value2"}
}]¿Son las acciones por lotes adecuadas para ti?
Cuando trabajas con operaciones sobre una sola entidad como `Crear/Actualizar un registro en una capa de entidades` normalmente agregas una o pocas entidades a la vez a tu Feature layer. Este método es sencillo y puede ser suficiente para adiciones o actualizaciones de datos a pequeña escala. No hay necesidad de cambiar el flujo existente ya que no hay ganancias en rendimiento.
Usar estas acciones dentro de un ciclo "For Each" se vuelve menos eficiente cuando manejas un gran número de registros que necesitan ser creados o actualizados. Es recomendable considerar migrar a acciones por lotes en los siguientes escenarios:
- Actualizar docenas o miles de registros.
- El flujo está configurado para ejecutarse frecuentemente con numerosas entidades.
- Trabajar con arrays de features puede ser una mejor alternativa a configurar cada campo en un formulario para acciones sobre registros individuales, particularmente cuando se trabaja con feature services que contienen muchos campos.
- Realizar operaciones de copia.