Úvod
ArcGIS pro Power Automate je výkonný nástroj, který vám umožňuje automatizovat pracovní postupy integrací ArcGIS s různými službami. Jednou z významných funkcí je možnost přidávat data do feature layers. Nicméně, jak vaše potřeby zpracování dat rostou, může se stát nezbytným přechod na hromadné operace, aby se zlepšila efektivita a efektivněji spravovaly větší datové sady.
Co jsou nové hromadné akce?
Ve verzi 2024.2 jsme představili Batch actions, které nám umožňují přidat nebo aktualizovat více features v jednom požadavku. Následující akce byly přidány do seznamu
- Přidat záznamy do feature layer (batch)
- Aktualizovat záznamy ve feature layer (batch)
Tyto akce přijímají jako vstup Array of Features. Všimněte si rozdílu mezi Update a record in a feature layer Inputs vs Update records in a feature layer (batch)


Vhodnou JSON strukturu pro Array of features naleznete zde.
Pro získání schématu vaší Feature layer přistupte k REST endpointu vaší ArcGIS serverové služby a dotazujte se na features na "/server/rest/services/FeatureService/<layer>/query". Pro ArcGIS Online otevřete podrobnosti položky pro vrstvu, kterou se snažíte dotazovat, v podrobnostech položky a zobrazte URL.

Jakmile jste na formuláři query endpointu, pod Where, použijte 1=1 (nebo známé OBJECTID) s Out Fields nastaveným na * a Format nastaveným na JSON.
Pokud vaše data pocházejí z jiných zdrojů než feature layer, například Excel nebo databáze, kde jsou informace o geometrii uloženy ve sloupci textového typu, musíte tento sloupec přejmenovat na "geometry", aby ho Batch actions rozpoznaly v Power Automate. Alternativně můžete vytvořit požadovanou JSON strukturu pomocí vestavěných akcí Power Automate jako Select, Compose a Parse JSON z Data Operations, což bude užitečné.
Zde je ukázková JSON struktura.
[{
"geometry": {"x": 1234,"y": 1234},
"attributes": {"name1": "value1", "name2": "value2"}
},
{
"geometry": {"x": 1234, "y": 1234},
"attributes": {"name1": "value1", "name2": "value2"}
}]Jsou hromadné akce pro vás vhodné?
Při práci s jednotlivými operacemi features jako `Create/Update a record in a feature layer` obvykle přidáváte jednu nebo několik features najednou do vaší feature layer. Tato metoda je přímočará a může být dostačující pro malé množství datových přídavků nebo aktualizací. Není třeba měnit stávající pracovní postup, protože zde nejsou žádné výkonnostní výhody.
Používání těchto akcí uvnitř smyčky "For Each" se stává méně efektivní při zpracování velkého počtu záznamů, které je třeba vytvořit nebo aktualizovat. Doporučuje se zvážit přechod na batch actions v následujících situacích:
- Aktualizace desítek nebo tisíců záznamů.
- Tok je nastaven tak, aby běžel často s mnoha features.
- Práce s feature arrays může být lepší alternativou k nastavování každého pole ve formuláři pro jednotlivé akce záznamů, zejména při práci s feature services obsahujícími mnoho polí.
- Provádění kopií operací.