Introduction
ArcGIS pour Power Automate est un outil puissant qui vous permet d'automatiser des flux de travail en intégrant ArcGIS avec divers services. Une fonctionnalité importante est la capacité d'ajouter des données aux couches d'entités. Cependant, à mesure que vos besoins en traitement de données augmentent, vous pourriez constater que migrer vers des opérations par lot devient essentiel pour améliorer l'efficacité et gérer efficacement des ensembles de données plus volumineux.
Quelles sont les nouvelles actions par lot ?
Dans la version 2024.2, nous avons introduit les actions par lot qui nous permettent d'ajouter ou de mettre à jour plusieurs entités en une seule requête. Les actions suivantes ont été ajoutées à la liste
- Ajouter des enregistrements à une couche d'entités (batch)
- Mettre à jour des enregistrements dans une couche d'entités (batch)
Ces actions prendront un Tableau d'Entités comme entrée. Notez la différence entre Mettre à jour un enregistrement dans une couche d'entités Entrées vs Mettre à jour des enregistrements dans une couche d'entités (batch)


La structure JSON appropriée pour le Tableau d'entités peut être trouvée ici.
Pour extraire le schéma de votre couche d'entités, accédez au point de terminaison REST de votre service serveur ArcGIS et interrogez les entités à "/server/rest/services/FeatureService/<layer>/query". Pour ArcGIS Online, ouvrez les détails de l'élément pour la couche que vous essayez d'interroger sous les détails de l'élément et consultez l'URL.

Une fois sur le formulaire du point de terminaison de requête, sous Where, utilisez 1=1 (ou un OBJECTID que vous connaissez) avec Out Fields défini sur * et Format défini sur JSON.
Si vos données proviennent de sources autres qu'une couche d'entités, telles qu'Excel ou une base de données où les informations géométriques sont stockées dans une colonne texte, vous devez renommer la colonne en "geometry" pour que les actions Batch la reconnaissent dans Power Automate. Alternativement, vous pouvez créer la structure JSON requise en utilisant les actions intégrées de Power Automate comme Select, Compose et Parse JSON provenant des Opérations sur les données, ce qui sera utile.
Voici un exemple de structure JSON.
[{
"geometry": {"x": 1234,"y": 1234},
"attributes": {"name1": "value1", "name2": "value2"}
},
{
"geometry": {"x": 1234, "y": 1234},
"attributes": {"name1": "value1", "name2": "value2"}
}]Les actions par lot sont-elles adaptées pour vous ?
Lorsque vous travaillez avec des opérations sur une seule entité telles que `Créer/Mettre à jour un enregistrement dans une couche d'entités`, vous ajoutez généralement une ou quelques entités à la fois à votre couche d'entités. Cette méthode est simple et peut suffire pour des ajouts ou mises à jour de données à petite échelle. Il n'est pas nécessaire de modifier le flux existant car il n'y a pas de gains de performance.
L'utilisation de ces actions dans une boucle "For Each" devient moins efficace lorsqu'il s'agit de gérer un grand nombre d'enregistrements devant être créés ou mis à jour. Il est conseillé d'envisager la migration vers les actions par lot dans les scénarios suivants :
- Mise à jour de dizaines ou milliers d'enregistrements.
- Le flux est configuré pour s'exécuter fréquemment avec de nombreuses entités.
- Travailler avec des tableaux d'entités peut être une meilleure alternative à la configuration de chaque champ dans un formulaire pour des actions sur un seul enregistrement, particulièrement lorsqu'on travaille avec des services d'entités contenant de nombreux champs.
- Effectuer des opérations de copie.