Introdução
ArcGIS para Power Automate é uma ferramenta poderosa que permite automatizar fluxos de trabalho integrando o ArcGIS com vários serviços. Uma funcionalidade importante é a capacidade de adicionar dados a camadas de feição. No entanto, à medida que suas necessidades de processamento de dados crescem, você pode perceber que migrar para operações em lote se torna essencial para melhorar a eficiência e gerenciar conjuntos de dados maiores de forma eficaz.
Quais são as novas ações em lote?
Na versão 2024.2, introduzimos ações em lote que nos permitem adicionar ou atualizar múltiplas feições em uma única solicitação. As seguintes ações foram adicionadas à lista
- Adicionar registros a uma camada de feição (lote)
- Atualizar registros em uma camada de feição (lote)
Essas ações receberão um Array de Feições como entrada. Note a diferença entre Atualizar um registro em uma camada de feição Entradas vs Atualizar registros em uma camada de feição (lote)


A estrutura JSON apropriada para o Array de feições pode ser encontrada aqui.
Para extrair o esquema da sua camada de feição, acesse o endpoint REST do serviço do seu servidor ArcGIS e consulte as feições em "/server/rest/services/FeatureService/<layer>/query". Para ArcGIS Online, abra os detalhes do item da camada que você está tentando consultar e visualize a URL.

Uma vez no formulário do endpoint de consulta, sob Where, use 1=1 (ou um OBJECTID que você conheça) com Out Fields definido para * e Format definido para JSON.
Se seus dados se originam de fontes diferentes de uma camada de feição, como Excel ou um banco de dados onde a informação da geometria está armazenada em uma coluna de texto, você deve renomear a coluna para "geometry" para que as ações em lote a reconheçam no Power Automate. Alternativamente, você pode criar a estrutura JSON necessária usando ações internas do Power Automate como Select, Compose e Parse JSON das Operações de Dados, o que será útil.
Aqui está uma estrutura JSON de exemplo.
[{
"geometry": {"x": 1234,"y": 1234},
"attributes": {"name1": "value1", "name2": "value2"}
},
{
"geometry": {"x": 1234, "y": 1234},
"attributes": {"name1": "value1", "name2": "value2"}
}]As ações em lote são adequadas para você?
Ao trabalhar com operações de feição única, como `Criar/Atualizar um registro em uma camada de feição`, normalmente você adiciona uma ou poucas feições por vez à sua camada. Este método é direto e pode ser suficiente para adições ou atualizações de dados em pequena escala. Não há necessidade de alterar o fluxo existente pois não há ganhos de desempenho.
Usar essas ações dentro de um loop "For Each" torna-se menos eficiente ao lidar com um grande número de registros que precisam ser criados ou atualizados. É aconselhável considerar migrar para ações em lote nos seguintes cenários:
- Atualização de dezenas ou milhares de registros.
- O fluxo está configurado para rodar frequentemente com inúmeras feições.
- Trabalhar com arrays de feições pode ser uma alternativa melhor do que configurar cada campo em um formulário para ações de registro único, especialmente ao lidar com serviços de feição que contêm muitos campos.
- Realização de operações de cópia.