Inleiding
ArcGIS voor Power Automate is een krachtig hulpmiddel waarmee u workflows kunt automatiseren door ArcGIS te integreren met verschillende services. Een belangrijke functionaliteit is de mogelijkheid om gegevens toe te voegen aan feature layers. Naarmate uw gegevensverwerkingsbehoeften groeien, kan het echter essentieel worden om over te stappen op batchbewerkingen om de efficiëntie te verbeteren en grotere datasets effectief te beheren.
Wat zijn de nieuwe batchacties?
In de 2024.2-release hebben we Batch-acties geïntroduceerd die ons in staat stellen meerdere features toe te voegen of bij te werken in één enkele aanvraag. De volgende acties zijn toegevoegd aan de lijst
- Records toevoegen aan een feature layer (batch)
- Records bijwerken in een feature layer (batch)
Deze acties nemen een Array van Features als invoer. Let op het verschil tussen Update a record in a feature layer Inputs versus Update records in a feature layer (batch)


De juiste JSON-structuur voor de Array van features is te vinden hier.
Om het schema van uw Feature layer te extraheren, opent u het REST-eindpunt van uw ArcGIS-serverservice en queryt u de features op "/server/rest/services/FeatureService/<layer>/query". Voor ArcGIS Online opent u de Item details van de laag die u probeert te queryen onder item details en bekijkt u de URL.

Eens bij het query-eindpuntformulier, gebruikt u onder Where 1=1 (of een OBJECTID die u kent) met Out Fields ingesteld op * en Format ingesteld op JSON.
Als uw gegevens afkomstig zijn van andere bronnen dan een feature layer, zoals Excel of een database waar geometrie-informatie is opgeslagen in een tekstkolom, moet u de kolom hernoemen naar "geometry" zodat de Batch-acties deze kunnen herkennen in Power Automate. U kunt ook de vereiste JSON-structuur maken met behulp van ingebouwde Power Automate-acties zoals Select, Compose en Parse JSON uit Data Operations, wat nuttig zal zijn.
Hier is een voorbeeld van een JSON-structuur.
[{
"geometry": {"x": 1234,"y": 1234},
"attributes": {"name1": "value1", "name2": "value2"}
},
{
"geometry": {"x": 1234, "y": 1234},
"attributes": {"name1": "value1", "name2": "value2"}
}]Zijn batchacties geschikt voor u?
Wanneer u werkt met enkele feature-bewerkingen zoals `Create/Update a record in a feature layer` voegt u meestal één of enkele features tegelijk toe aan uw feature layer. Deze methode is eenvoudig en kan voldoende zijn voor kleinschalige gegevens toevoegingen of updates. Er is geen noodzaak om de bestaande workflow te wijzigen omdat er geen prestatieverbeteringen zijn.
Het gebruik van deze acties binnen een "For Each"-lus wordt minder efficiënt bij het verwerken van een groot aantal records die moeten worden gemaakt of bijgewerkt. Het is raadzaam om over te stappen op batchacties in de volgende scenario's:
- Het bijwerken van tientallen of duizenden records.
- De flow is ingesteld om vaak te draaien met talrijke features.
- Werken met feature arrays kan een beter alternatief zijn dan het configureren van elk veld in een formulier voor enkele recordacties, vooral bij feature services die veel velden bevatten.
- Het uitvoeren van kopieerbewerkingen.