Deli putem


Korišćenje lista redova u tokovima

Radnju "Redovi liste" koristite za preuzimanje više redova odjednom Microsoft Dataverse pomoću strukturiranog upita.

Dobijte listu redova

Sledite ove korake da biste u tok dodali radnju redova liste da biste vratili do 5.000 naloga iz tabele " Nalozi " Dataverse.

Belešku

Power Automate koristi ili klasičan dizajner tokova oblaka ili dizajner tokova oblaka sa Kopilotima. Da biste identifikovali dizajnera kojeg koristite, idite u odeljak Napomena uodeljku Razumevanje tokova oblaka dizajnera sa mogućnostima kopilota.

  1. Izaberite novi korak da biste svom toku dodali radnju.
  2. Unesite redove liste u polje za pretragu linija spajanja i radnji na kartici Izbor kartice operacije .
  3. Potvrdite izbor Microsoft Dataverse u opciji da biste filtrirali rezultate pretrage da biste prikazali samo radnje i okidače Microsoft Dataverse.
  4. Izaberite redove liste.
  5. Izaberite tabelu "Konta" sa liste imena tabele .
  6. Sačuvajte i pokrenite tok da biste potvrdili da nije vraćeno više od 5.000 redova.

Uključivanje numerisanja da biste zatražili više od 5.000 redova

Uključite funkciju numerisanja stranice iz postavki da biste automatski dobili više od 5.000 redova iz upita.

Kada je numerisanje redova postavljeno i kada količina redova premašuje taj broj konfigurisanog praga, odgovor neće uključiti parametar @odata.nextLink da bi se zatražio sledeći skup redova. Isključite numerisanje paušala tako da odgovor sadrži @odata.nextLink koji se može koristiti za zahtevanje sledećeg skupa redova. Idite na oznaku "Preskoči " da biste saznali kako da ga koristite.

Ograničenja protoka sadržaja i ograničenja veličine poruke primenjuju se da bi se obezbedile opšte garancije usluge.

  1. U gornjem desnom uglu kartice redova liste izaberite meni (...).

  2. Izaberite Postavke.

  3. Pomerite klizač za numerisanje poučne numere na poziciju "Uključeno" ako već nije uključen.

  4. U prag unesite maksimalan broj zahtevanog broja redova. Maksimalni konfiguracioni prag je 100.000.

    Interno, ovaj broj je zaokružen u koracima podrazumevane veličine stranice. Na primer, ako je ta veličina stranice 5.000, a vi unesete 7.000, broj vraćenih redova je 10.000.

Napredne opcije

Napredne opcije za radnju "Redovi liste " vam omogućavaju da sortirate, filtrirate, rasporedite i proširite rezultate upita.

Napredne opcije možete da postavite direktno na karticu "Redovi liste ". Da biste videli opcije, izaberite stavku Prikaži napredne opcije. Kada ga izaberete, ime se menja u Sakrij više opcija.

Snimak ekrana naprednih opcija na kartici

Izbor kolona

Unesite listu kolona razdvojenih zarezima za povratak, kao što je "ime,createdon,preferredcontactmethodcode,emailaddress1,phone1" za tabelu Nalog.

Filtriranje redova

Koristite ga za definisanje izraza filtera u stilu OData da biste suzili skup Dataverse redova koji se vraćaju, kao što je "createdon ge 2021-01-01T00:00:00-00:00" za redove sa kreiranim vrednostima većim ili jednakim godini 2021.

Saznajte kako da koristite standardne operatore filtera i funkcije upita za konstruisanje izraza za upite filtera.

Određeni znakovi, kao što je&, #, + i treba ih zameniti ekvivalentom kodiranom URL adresom. Više informacija:URL kodiranje specijalnih znakova

Važno

Izrazi filtera ne mogu da sadrže ovu nisku, $filter=, jer se primenjuju samo kada direktno koristite API.

Sortiraj prema

Koristite ga za definisanje izraza u stilu OData koji definiše redosled kojim se stavke vraćaju, kao što je "ime desc". Koristite asc ilidesc sufiks da biste označili rastući ili opadajući redosled. Podrazumevani redosled je rastući.

Razvij upit

Koristite ga za određivanje izraza u stilu OData Dataverse koji definiše podatke koji se vraćaju iz povezanih tabela, primarycontactid($select=contactid,fullname) kao što je korišćenje primarnog kontaktida naloga za preuzimanje kolone punog imena iz povezanog kontakta sa ID kontaktidom u odgovoru.

Postoje dva tipa svojstava navigacije koja možete da koristite u programu Expand Query:

  1. Svojstva navigacije sa jednom vrednosnom vrednos odnosi nom vrednosnom vrednosnom vrednošnom vrednos

  2. Svojstva navigacije vredna kolekcije odgovaraju vrednosti "jedan-prema-više" ili "više-prema-odnosi".

Ako uključite samo ime svojstva navigacije, dobićete sva svojstva povezanih redova. Da biste saznali više, pogledajte članak Preuzimanje redova povezanih tabela pomoću upita.

Da biste ga koristili u koraku toka, unesite ovaj Odata izraz u polje Upit za razvijanje: primarycontactid(contactid,fullname). Na ovaj način možete da dobijete kolone sa kontaktom i punim imenom za primarni kontotaktid svakog naloga.

Broj redova

Koristite ga za označavanje određenog broja redova za Dataverse vraćanje. Evo primera koji pokazuje kako da zahtevate 10 redova.

Dobavite XML upit

Upiti za agregaciju trenutno nisu podržani prilikom korišćenja radnje "Redovi liste " sa FetchXML upitima. Međutim, posebnog operatera je podržano.

Koristite FetchXML Dataverse upit u stilu, koji omogućava veću fleksibilnost u izradi prilagođenih upita. Ovi upiti mogu biti korisni kada radite sa tabelom koja ima više povezanih tabela ili kada rukujete numerisanjem numerisanja. Sledeći snimak ekrana prikazuje kako se koristi FetchXML.

U polje Fetch Xml Query upišite sledeće.

Navedite primer naloga pomoću FetchXML-a.

Pošto posebnog operatora trenutno ne podržavaju direktno u FetchXML upitima iz radnje "Redovi liste", funkcija sindikata se može koristiti za uklanjanje dupliranih redova. Na primer, radnju "Izaberi" možete da koristite da biste transformisali odgovor veze redova liste na određeni format niza koji vam je potreban, a zatim kreirate promenljivusa vezom izraza(telo('Izaberi'),telo('Izaberi'))) da biste dobili niz sa različitim redovima.

Preskoči token

Pošto Power Automate se primenjuju ograničenja protoka sadržaja iograničenja veličine poruke da bi se obezbedile opšte garancije usluge, često je korisno koristiti numerisanje numera da bi se vratio manji broj redova u grupi, a ne podrazumevana ograničenja broja vraćenih redova tabele.

Ako ne koristite numerisanje stranica, primenjuje se podrazumevano ograničenje stranice od 5.000 redova.

Da biste ga koristili, primenite petlju da biste analizirali vrednost JSON@odata.nextLink u odgovoru za JSON, izdvojite oznaku za preskakanje , a zatim pošaljite drugi zahtev dok ne nabrojite broj redova koji vam je potreban.

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 particije

Opcija za određivanje vrednosti za partitionId prilikom preuzimanja podataka za NoSQL tabele. Da biste saznali više, pogledajte članak Poboljšanje performansi pomoću particija za skladištenje prilikom pristupa podacima tabele.