Použití seznamů řádků v tocích
Použijte akci Seznam řádků pro načtení více řádků najednou z Microsoft Dataverse se strukturovaným dotazem.
Načíst seznam všech řádků
Podle těchto pokynů přidejte akci Řádky seznamu do toku k návratu až 5 000 obchodních vztahů z tabulky Obchodní vztahy v Dataverse.
Poznámka:
Power Automate používá buď klasického návrháře cloudových toků, nebo návrháře cloudových toků s funkcí Copilot. Chcete-li zjistit, kterého návrháře používáte, přejděte do části Poznámka v tématu Principy návrháře cloudových toků s funkcemi kopilota.
- Vyberte Nový krok pro přidání akce do vašeho toku.
- Zadejte uvést seznam řádků do vyhledávacího pole Hledat konektory a akce na kartě Zvolte operaci.
- Vyberte Microsoft Dataverse k filtrování výsledků hledání tak, aby zobrazovaly pouze akce a spouštěče pro Microsoft Dataverse.
- Vyberte Seznam řádků.
- Vyberte tabulku Účty ze seznamu Název tabulky.
- Uložte a spusťte tok, abyste potvrdili, že se nevrátí více než 5 000 řádků.
Chcete-li požádat o více než 5 000 řádků, zapněte stránkování
Chcete-li z dotazu automaticky získat více než 5000 řádků, zapněte funkci Stránkování z Nastavení.
Když je nastaveno stránkování a počet řádků překročí počet nakonfigurovaných prahových hodnot, odpověď nebude obsahovat parametr @odata.nextLink pro vyžádání další sady řádků. Stránkování vypněte, aby odpověď zahrnovala parametr @odata.nextLink, který lze použít k vyžádání další sady řádků. Přejděte na Přeskočit token, kde se dozvíte, jak ho používat.
Limity propustnosti obsahu a limity velikosti zprávy se používají k zajištění obecných záruk na služby.
V pravém horním rohu karty Řádky seznamu vyberte nabídku (...).
Vyberte Nastavení.
Přesuňte jezdec Stránkování do polohy Zapnuto, pokud ještě není zapnutý.
V možnosti Práh zadejte maximální požadovaný počet řádků. Maximální konfigurovatelný práh je 100 000.
Interně je toto číslo zaokrouhleno v přírůstcích výchozí velikosti stránky. Pokud je například velikost stránky 5 000 a zadáte 7 000, je počet vrácených řádků 10 000.
Rozšířené možnosti
Rozšířené možnosti pro akci Seznam řádků umožňuje třídit, filtrovat, uspořádat a rozšířit výsledky dotazu.
Pokročilé možnosti můžete nastavit přímo na kartě Zobrazit seznam řádků. Chcete-li zobrazit možnosti, vyberte Zobrazit pokročilé možnosti. Když ji vyberete, název se změní na Skrýt rozšířené možnosti.
Vyberte sloupce
Zadejte seznam sloupců, které chcete vracet, oddělený čárkami, například „name,createdon,preferredcontactmethodcode,emailaddress1,telephone1“ pro tabulku Účet.
Řádky filtru
Použijte k definování výrazu filtru ve stylu OData k zúžení sady řádků, které Dataverse vrací, například „reatedon ge 2021-01-01T00:00:00-00:00“ pro řádky s createdon větším nebo rovným roku 2021.
Naučte se používat standardní operátori filtrů a dotazovací funkce, chcete-li vytvářet výrazy Dotazy filtru.
Některé znaky jako &, # a + je třeba nahradit jejich ekvivalentem zakódovaným v adrese URL. Další informace: Speciální znaky kódování URL
Důležité
Výrazy filtru nemohou obsahovat tento řetězec: $filter=, protože platí pouze při přímém použití API.
Seřadit podle
Slouží k definování výrazu ve stylu OData, který definuje pořadí, ve kterém jsou položky vráceny, například „name desc“. Použijte příponu asc nebo desc k označení vzestupného nebo sestupného pořadí. Výchozí pořadí je vzestupné.
Rozbalit dotaz
Použijte k určení výrazu ve stylu OData, který definuje data, která Dataverse vrací ze souvisejících tabulek, jako například primarycontactid($select=contactid,fullname)
, abyste mohli použít primarycontactid účtu k načtení sloupce fullname sloupec ze souvisejícího kontaktu s ID contactid v odpovědi.
Existují dva typy navigačních vlastností, které můžete použít v Rozbalit dotaz:
Vlastnosti navigace s jednou hodnotou odpovídají vyhledávacím sloupcům, které podporují vztahy N:1 a umožňují vám nastavit odkaz na jinou tabulku.
Vlastnosti navigace s hodnotou kolekce odpovídají vztahům 1:N nebo N:N.
Pokud uvedete pouze název navigační vlastnosti, obdržíte všechny vlastnosti pro související řádky. Chcete-li se dozvědět více, podívejte se na Načíst související řádky tabulky pomocí dotazu.
Pro použití v kroku toku zadejte výraz Odata do pole Rozšířit dotaz: primarycontactid(contactid,fullname)
. Tak, získáte sloupce contactid a fullname pro primarycontactid každého účtu.
Počet řádků
Použijte k označení konkrétního počtu řádků, které má Dataverse vrátit. Zde je příklad, který ukazuje, jak požádat o 10 řádků.
Načtení dotazu XML
Agregační dotazy se v současné době nepodporují při použití akce Vypsat řádky s dotazy FetchXML. Je však podporován jenom zvláštní operátor.
Použijte dotaz FetchXML ve stylu Dataverse, který umožňuje větší flexibilitu při vytváření vlastních dotazů. Tyto dotazy mohou být užitečné při práci s tabulkou, která má více souvisejících tabulek, nebo při práci se stránkováním. Následující obrázek ukazuje, jak používat FetchXML.
Zadejte následující údaje do pole Načíst dotaz XML.
Vzhledem k tomu, že odlišný operátor není aktuálně podporován přímo v dotazech FetchXML z akce Vypsat řádky, funkci sjednocení lze použít k odstranění duplicitních řádků. Můžete například použít akci Vybrat pro transformaci odpovědi připojení Vypsat řádky na konkrétní formát pole, který potřebujete, a pak vytvořit proměnnou s výrazem union(body('Vybrat'),body('Vybrat')) pro získání pole s odlišenými řádky.
Vynechávaný token
Protože Power Automate používá limity propustnosti obsahu a omezení velikosti zprávy k zajištění všeobecných záruk služeb, je často užitečné použít stránkování pro vrácení menšího počtu řádků v dávce namísto výchozích limitů počtu vrácených řádků tabulek.
Pokud nepoužíváte stránkování, použije se výchozí limit stránky 5 000 řádků.
Chcete-li jej použít, implementujte smyčku pro analýzu hodnoty @odata.nextLink v odpovědi JSON, extrahujte údaj vynechávaný token a poté odešlete další požadavek, dokud neuvedete počet řádků, které potřebujete.
HTTP/1.1 200 OK
Content-Type: application/json; odata.metadata=minimal
OData-Version: 4.0
Content-Length: 402
Preference-Applied: odata.maxpagesize=3
{
"@odata.context":"[Organization URI]/api/data/v9.1/$metadata#accounts(name)",
"value":[
{
"@odata.etag":"W/\"437194\"",
"name":"Fourth Coffee (sample)",
"accountid":"7d51925c-cde2-e411-80db-00155d2a68cb"
},
{
"@odata.etag":"W/\"437195\"",
"name":"Litware, Inc. (sample)",
"accountid":"7f51925c-cde2-e411-80db-00155d2a68cb"
},
{
"@odata.etag":"W/\"468026\"",
"name":"Adventure Works (sample)",
"accountid":"8151925c-cde2-e411-80db-00155d2a68cb"
}
],
"@odata.nextLink":"[Organization URI]/api/data/v9.1/accounts?$select=name&$skiptoken=%3Ccookie%20pagenumber=%222%22%20pagingcookie=%22%253ccookie%2520page%253d%25221%2522%253e%253caccountid%2520last%253d%2522%257b8151925C-CDE2-E411-80DB-00155D2A68CB%257d%2522%2520first%253d%2522%257b7D51925C-CDE2-E411-80DB-00155D2A68CB%257d%2522%2520%252f%253e%253c%252fcookie%253e%22%20/%3E"
}
ID oddílu
Možnost zadat partitionId (ID oddílu) při načítání dat pro tabulky NoSQL. Chcete-li se dozvědět více, podívejte se na téma Vylepšení výkonu pomocí oddílů úložiště při přístupu k datům tabulky .