Einführung
ArcGIS für Power Automate ist ein leistungsstarkes Tool, das es Ihnen ermöglicht, Workflows zu automatisieren, indem ArcGIS mit verschiedenen Diensten integriert wird. Eine wichtige Funktionalität ist die Möglichkeit, Daten zu Feature-Layern hinzuzufügen. Wenn jedoch Ihre Anforderungen an die Datenverarbeitung wachsen, kann es notwendig werden, auf Batch-Operationen umzusteigen, um die Effizienz zu verbessern und größere Datensätze effektiv zu verwalten.
Was sind die neuen Batch-Aktionen?
In der Version 2024.2 haben wir Batch-Aktionen eingeführt, die es ermöglichen, mehrere Features in einer einzigen Anfrage hinzuzufügen oder zu aktualisieren. Die folgenden Aktionen wurden zur Liste hinzugefügt
- Datensätze zu einem Feature-Layer hinzufügen (Batch)
- Datensätze in einem Feature-Layer aktualisieren (Batch)
Diese Aktionen nehmen ein Array von Features als Eingabe. Beachten Sie den Unterschied zwischen Update a record in a feature layer Inputs und Update records in a feature layer (batch)


Die passende JSON-Struktur für das Array von Features finden Sie hier.
Um das Schema Ihres Feature-Layers zu extrahieren, greifen Sie auf den REST-Endpunkt Ihres ArcGIS Server-Dienstes zu und fragen die Features unter "/server/rest/services/FeatureService/<layer>/query" ab. Für ArcGIS Online öffnen Sie die Elementdetails für den Layer, den Sie abfragen möchten, unter Elementdetails und sehen sich die URL an.

Sobald Sie im Abfrage-Endpunktformular sind, verwenden Sie unter Where 1=1 (oder eine Ihnen bekannte OBJECTID) mit Out Fields auf * gesetzt und Format auf JSON.
Wenn Ihre Daten aus anderen Quellen als einem Feature-Layer stammen, wie z.B. Excel oder einer Datenbank, in der Geometrieinformationen in einer Textspalte gespeichert sind, müssen Sie die Spalte in "geometry" umbenennen, damit die Batch-Aktionen sie in Power Automate erkennen. Alternativ können Sie die erforderliche JSON-Struktur mit integrierten Power Automate-Aktionen wie Select, Compose und Parse JSON aus Data Operations erstellen, was hilfreich sein wird.
Hier ist eine Beispiel-JSON-Struktur.
[{
"geometry": {"x": 1234,"y": 1234},
"attributes": {"name1": "value1", "name2": "value2"}
},
{
"geometry": {"x": 1234, "y": 1234},
"attributes": {"name1": "value1", "name2": "value2"}
}]Sind Batch-Aktionen das Richtige für Sie?
Wenn Sie mit einzelnen Feature-Operationen wie `Create/Update a record in a feature layer` arbeiten, fügen Sie normalerweise ein oder wenige Features gleichzeitig zu Ihrem Feature-Layer hinzu. Diese Methode ist einfach und kann für kleine Datenmengen oder Updates ausreichend sein. Es besteht keine Notwendigkeit, den bestehenden Workflow zu ändern, da keine Leistungsverbesserungen erzielt werden.
Die Verwendung dieser Aktionen innerhalb einer „For Each“-Schleife wird weniger effizient, wenn eine große Anzahl von Datensätzen erstellt oder aktualisiert werden muss. Es ist ratsam, in folgenden Szenarien auf Batch-Aktionen umzusteigen:
- Aktualisierung von Dutzenden oder Tausenden von Datensätzen.
- Der Flow soll häufig mit zahlreichen Features ausgeführt werden.
- Die Arbeit mit Feature-Arrays kann eine bessere Alternative sein als das Konfigurieren jedes Feldes in einem Formular für einzelne Datensatzaktionen, insbesondere bei Feature-Diensten mit vielen Feldern.
- Kopieroperationen durchführen.