Dijeli putem


Akcije radnih redova čekanja

Radni redovi čekanja mogu Power Automate se koristiti za pohranu podataka relevantnih za proces i pružaju način za razdvajanje složenih procesa i automatizacija, omogućujući im asinkronu komunikaciju.

Redovi čekanja rada mogu igrati ključnu ulogu u poboljšanju učinkovitosti, skalabilnosti i otpornosti automatizacije te pomoći u određivanju prioriteta rada. Radni redovi čekanja omogućuju vam da prvo dovršite stavke najvišeg prioriteta, bez obzira na to obrađuju li ih digitalni radnici, ljudski radnici ili putem integracija.

Napomena

  • Podrška na razini produkcije za prvi skup akcija povezanih s radnim redom čekanja zahtijeva Power Automate desktop verziju 2.37 ili noviju.
  • Radnje red čekanja posla u aplikaciji Power Automate za stolna računala premium su značajka za koju je potrebna pretplata Power Automate .
  • Trenutačno se samo stavke red čekanja posla obrade i akcije stavka red čekanja posla mogu klasificirati i dopustiti ili ograničiti putem pravila za sprječavanje gubitka podataka (DLP), a uskoro će uslijediti i druge akcije. Imajte na umu da korištenje radnih redova čekanja temeljeno na tijeku u oblaku ne može biti ograničeno pravilima DLP-a.

Obrada stavki reda čekanja posla

Akcija Obradi stavke red čekanja posla pokazuje orkestratoru reda čekanja da je računalo spremno za obradu jedne ili više stavki red čekanja posla. Korisnički kontekst koji zahtijeva novu stavku mora imati dovoljne privilegije u tablici red čekanja posla i stavke red čekanja posla da bi mogao obraditi radne redove čekanja.

Snimka zaslona radnje Proces red čekanja posla stavka.

Orkestrator reda čekanja koristi red čekanja posla na koji se upućuje u prethodnoj radnji za određivanje sljedećih dostupnih stavki u tom red čekanja posla koje su u stanju čekanja . Dok tok radne površine prolazi kroz radnje unutar petlje stavki red čekanja posla obrade koju ova radnja prikazuje, možete pozvati vrijednost korištenjem varijable koju ste odredili za radnju zajedno sa svojstvom .Value. U tom slučaju možete pozvati vrijednost stavke red čekanja posla pomoću varijable %WorkQueueItem.Value%

Važno

Unosom izraza FetchXML u polje "Filtriraj retke" zaobilazite FIFO logiku red čekanja posla za stavke u redu čekanja. To vam omogućuje postavljanje prilagođenog redoslijeda uklanjanja iz reda čekanja i zanemarivanje datuma isteka stavke i drugih postavki koje se automatski primjenjuju kada nije naveden izraz filtra.

Processworkqueueitemaction

Akcija Obrada stavke red čekanja posla zahtijeva sljedeće argumente.

Ulazni parametri

Argument Neobavezno Prihvaća Zadana vrijednost Opis
red čekanja posla No SMS ID red čekanja posla red čekanja posla koji sadrži stavke za obradu.
Filtriranje redaka Jest SMS Izraz FetchXML upita koji se koristi za dohvaćanje stavki iz red čekanja posla.
Prebriši konfiguraciju automatskog ponovnog pokušaja red čekanja posla Jest Booleov Pogrešno Kada je omogućeno, pojavit će se polje koje vam omogućuje postavljanje ili prebrisivanje maksimalnog broja ponovnih pokušaja IT Exceptions.
Maksimalan broj ponovljenih pokušaja No Tekstualna vrijednost, Numerička vrijednost Kada se ne prebriše, koristi zadani maksimalni broj ponovljenih pokušaja definiran u zapisu red čekanja posla. Maksimalan dopušteni broj ponovnih pokušaja za IT Exceptions. Ovaj parametar omogućuje podešavanje broja ponovnih pokušaja na višu ili nižu vrijednost ili čak onemogućavanje mehanizma ponovnog pokušaja postavljanjem broja na 0.

Varijable proizvedene

Argument Tip Opis
WorkQueueItem No Podaci pohranjeni u stavci red čekanja posla koja se obrađuje

Iznimke

Iznimka Opis
red čekanja posla nije pronađen Vrijednost unesena u parametar red čekanja posla nije valjana.
red čekanja posla pauziran ili zaustavljen Tred čekanja posla je pauziran ili zaustavljen, što nije valjano stanje prilikom obrade stavki.
Nevažeći FetchXML Naveden je nevažeći FetchXML izraz.
Obrada red čekanja posla nije uspjela Loš zahtjev - pogreška u sintaksi upita.

Što su FetchXML upiti?

Microsoft Dataverse FetchXML je jezik koji se koristi za dohvaćanje podataka iz baze Dataverse podataka. Dizajniran je tako da ga je lako stvoriti, koristiti i razumjeti. Na primjer, možda ćete htjeti zatražiti od orkestratera da obradi stavke drugačijim redoslijedom od FIFO i unutar određenog vremenskog okvira isteka.

Da bi se podrška za upite ograničila FetchXML na obradu stavki red čekanja posla, podržan je ograničeni skup pojmova FetchXML i izraza. Ti uvjeti obuhvaćaju filtre, uvjete i izraze redoslijeda, a sve je ograničeno na tablicu stavki red čekanja posla (workqueueitem). Vraćaju se samo stavke koje su u Queued stanju.

Primjer FetchXML upita

Slijedi primjer izraza upita za filtriranje name i redoslijed rezultata prema zapisima koji prvi istječu (FEFO).

<filter type="and">
  <condition attribute="expirydate" operator="on-or-before" value="2024-10-18" />
  <condition attribute="name" operator="eq" value="MyNonUniqueNameString" />
</filter>
<order attribute="expirydate" descending="false" />

Pojedinosti o podršci i referentni podaci za upit

  • Popis operatora upita dostupnih za korištenje, uključujući operatore kao što su on-or-before, between i last month.
  • Popis atributa dostupnih u tablici stavki red čekanja posla.

Ažuriraj stavku reda čekanja posla

Akcija Ažuriraj stavku red čekanja posla omogućuje korisnicima promjenu statusa i rezultata obrade odabrane stavke red čekanja posla.

Snimka zaslona radnje Ažuriraj red čekanja posla stavke.

Updateworkqueueitemaction

Akcija Ažuriraj stavku red čekanja posla zahtijeva sljedeće argumente.

Argument Neobavezno Prihvaća Zadana vrijednost Opis
stavka red čekanja posla No SMS Varijabla stavke red čekanja posla koju je orkestrator reda čekanja prethodno vratio
Status No Obrađeno, generička iznimka Obrađeno Ažurirajte stavku red čekanja posla koja se obrađuje pomoću statusa s popisa mogućnosti.
Napomene o obradi Jest SMS Prilagođene bilješke o obradi ili vrijednost za dodavanje stavci reda čekanja koja se obrađuje.
Jasne bilješke o obradi Jest Booleov Pogrešno Kada je omogućeno, skriva i briše polje bilješki o obradi na ovom zaslonu i uklanja sve bilješke o obradi iz baze podataka koje su prethodno snimljene za ovu stavku.

Iznimke

Argument Opis
Stavka red čekanja posla nije pronađena Stavka red čekanja posla koja se obrađuje izbrisana je ili više ne pripada redu čekanja iz kojeg je pozvana.
stavka red čekanja posla na čekanju Stavka red čekanja posla koja se obrađuje sadrži status on hold u orkestratoru reda čekanja i više se ne može ažurirati.
Ažuriranje stavke red čekanja posla nije uspjelo Stavka red čekanja posla koja se ažurira naišla je na neočekivanu pogrešku. Dodatne pojedinosti potražite u poruci o pogrešci.

Dodaj stavku reda čekanja posla

Akcija Dodaj stavku red čekanja posla omogućuje korisnicima popunjavanje stavki red čekanja posla u red čekanja posla, koji je postavljen na portalu tijeka.

Snimka zaslona akcije dodavanja stavke red čekanja posla.

Enqueueworkqueueitemaction

Akcija Dodaj stavku red čekanja posla zahtijeva sljedeće argumente.

Ulazni parametri

Argument Neobavezno Prihvaća Zadana vrijednost Opis
red čekanja posla No Tekstna vrijednost Stavka red čekanja posla u koju želite dodati stavku
Prioritet No Visoka, normalna, niska Obično Prioritet za postavljanje stavke red čekanja posla na
Ime No Tekstualna vrijednost, Numerička vrijednost Prilagođeni naziv ili ID za novu stavku reda čekanja posla
Ulaz No Tekstualna vrijednost, Numerička vrijednost Podaci koji pripadaju stupcu vrijednosti koji treba obraditi
Istekne Jest Datum i vrijeme Vrijednost datuma i vremena postavljena za istek stavke reda čekanja, u suprotnom usvaja zadanu vrijednost ako je postavljena za red čekanja
Napomene o obradi Jest Tekstualna vrijednost, Numerička vrijednost Prilagođene bilješke o obradi koje će se dodati novoj stavci reda čekanja
Ima jedinstveni ID ili referencu Jest Tekstualna vrijednost, Numerička vrijednost Kada je omogućeno, treba navesti vrijednost koja je jedinstvena unutar ovog reda čekanja. Ako ostane prazna, sustav automatski daje jedinstvenu vrijednost u formatu system-<GUID>

Varijable proizvedene

Argument Tip Opis
WorkQueueItem No Podaci pohranjeni za stavku red čekanja posla koja se dodaje

Iznimke

Argument Opis
red čekanja posla nije pronađen Vrijednost unesena u parametar red čekanja posla nije valjana
Dodavanje stavke u red čekanja posla nije uspjelo Stavka red čekanja posla nije se mogla dodati u red čekanja posla. Loš zahtjev - pogreška u sintaksi upita

Dodaj više stavki redu čekanja posla

Akcija Dodaj više stavki red čekanja posla omogućuje korisnicima dodavanje jedne ili više stavki red čekanja posla u red čekanja posla na temelju podataka koji su navedeni kao tablica s podacima stavke red čekanja posla.

Snimka zaslona akcije dodavanja više stavki red čekanja posla.

Ova akcija zahtijeva prilagođenu tablicu podataka koja sadrži jednu ili više stavki red čekanja posla. Tablica podataka mora imati osam stupaca i biti u skladu sa sljedećom shemom:

Naziv stupca Opis Obvezno Dopuštene vrijednosti
Ime/naziv Naziv stavke. No Bilo koji alfanumerički niz
Unos Unesite pojedinosti ili podatke o stavci. Jest Bilo koji alfanumerički niz
Istječe za Određuje trajanje do isteka stavke. No Vrijednost datuma i vremena
Bilješke o obradi Napomene o obradi vezane uz stavku. No Bilo koji alfanumerički niz
Prioritet Razina prioriteta stavke. Jest Brojčana vrijednost od 100 (visoka), 200 (normalna), 300 (niska)
Jedinstvena referenca Jedinstveni identifikator ili referentna vrijednost za stavku. No Bilo koji jedinstveni alfanumerički niz ili referenca
Stanje Status stavke pri unosu. Jest Brojčana vrijednost nula (u redu čekanja), jedan (na čekanju).
Odgodi do Određuje datum i vrijeme dok se stavke red čekanja posla ne zanemaruju za obradu. No Vrijednost datuma i vremena

Robin isječak koda za stvaranje tablice podataka

Sljedeći primjer je isječak robin koda (koji se koristi u tradicionalnim tijekovima) koji možete kopirati i zalijepiti izravno u prozor dizajnera Power Automate radne površine. Ovaj isječak dodaje radnju Stvori novu tablicu podataka s očekivanim skupom polja u vaš tijek.

Variables.CreateNewDatatable InputTable: { ^['Name', 'Input', 'Expires in', 'Processing notes', 'Priority', 'Unique reference', 'Status', 'Delay until'], [$'''''', $'''''', $'''''', $'''''', $'''''', $'''''', $'''''', $''''''] } DataTable=> DataTable

PowerFx isječak koda za stvaranje tablice podataka

Sljedeći je primjer PowerFx isječak koda koji možete kopirati i zalijepiti izravno u prozor dizajnera Power Automate radne površine. Ovaj isječak dodaje radnju Stvori novu tablicu podataka s očekivanim skupom polja u vaš tijek.

Variables.CreateNewDatatable InputTable: { ^['Name', 'Input', 'Expires in', 'Processing notes', 'Priority', 'Unique reference', 'Status', 'Delay until'], [$fx'', $fx'', $fx'', $fx'', $fx'', $fx'', $fx'', $fx''] } DataTable=> DataTable

Batchenqueueworkqueueitemsaction

Akcija Dodaj više stavki red čekanja posla zahtijeva sljedeće argumente.

Ulazni parametri

Argument Neobavezno Prihvaća Zadana vrijednost Opis
red čekanja posla No Tekstna vrijednost Stavka red čekanja posla u koju želite dodati stavku
Podaci o stavci red čekanja posla Jest Podatkovna tablica Prilagođena tablica podataka koja sadrži stavke red čekanja posla koje treba dodati u red čekanja posla

Varijable proizvedene

Argument Tip Zadana vrijednost Opis
FailedWorkQueueItems No Omogućeno Ako postoje pogreške, ovaj objekt sadrži indeks stavke koja se nije uspjela umetnuti zajedno s kodom pogreške. Vraćeni indeks je položaj (indeks) stavke u dostavljenoj tablici podataka red čekanja posla akcije Dodaj više stavki red čekanja posla.
HasFailedItems No Omogućeno Pokazatelj jesu li akcije naišle na pogreške unosa zbog problema s podacima stavke red čekanja posla.
Uspješne stavke reda čekanja Disabled No Prilagođeni objekt koji sadrži stavke indeksa i red čekanja posla koje su uspješno dodane u red čekanja posla.

Iznimke

Argument Opis
red čekanja posla nije pronađen Vrijednost unesena u parametar red čekanja posla nije valjana
red čekanja posla pauziran ili zaustavljen Stavka red čekanja posla nije se mogla dodati u red čekanja posla jer je red čekanja posla pauziran ili zaustavljen.
Nije uspjelo skupno staviti u red čekanja popis stavki red čekanja posla Stavke red čekanja posla nisu se mogle dodati u red čekanja posla zbog zahtjeva ili pogreške u komunikaciji.

Vrati u red čekanja stavku s odgodom

Akcija vratiti u red čekanja stavke s odgodom omogućuje korisnicima da ponovno dodaju stavku reda čekanja koja se obrađuje u tok radne površine, natrag u izvorni red čekanja. Osim toga, stavka u redu čekanja može se zadržati i otpustiti do određenog vremena.

Snimka zaslona radnje vratiti u red čekanja red čekanja posla stavke.

Requeueworkqueueitemaction

Za radnju stavka vratiti u red čekanja s odgodom potrebni su sljedeći argumenti.

Ulazni parametri

Argument Neobavezno Prihvaća Zadana vrijednost Opis
stavka red čekanja posla No Stavka reda čekanja posla Stavka red čekanja posla u koju želite dodati stavku
Odgoda do No Vrijednost datuma i vremena Obično Vrijednost datuma i vremena primijenjena za odgodu stavke reda čekanja do
Istekne Jest Vrijednost datuma i vremena Prilagođeno vrijeme isteka za stavku koja se ponovno stavlja u red čekanja
Napomene o obradi Jest Tekstualna vrijednost, Numerička vrijednost Prilagođene bilješke o obradi koje će se dodati novoj stavci reda čekanja
Jasne bilješke o obradi Jest Booleov Pogrešno Kada je omogućeno, skriva i briše polje bilješki o obradi na ovom zaslonu i uklanja sve bilješke o obradi iz baze podataka koje su prethodno snimljene za ovu stavku

Iznimke

Argument Opis
red čekanja posla nije pronađen Vrijednost unesena u parametar red čekanja posla nije valjana
Stavka red čekanja posla nije pronađena Vrijednost stavke reda čekanja nije valjana
Stavka nije uspjela vratiti u red čekanja red čekanja posla Stavka red čekanja posla nije se mogla dodati u red čekanja posla. Loš zahtjev - pogreška u sintaksi upita

Ažuriranje bilješki obrade stavke reda čekanja posla

Akcija Ažuriraj bilješke za obradu stavke red čekanja posla omogućuje korisnicima ažuriranje ili brisanje bilješki o obradi odabrane stavke red čekanja posla bez promjene njezina stanja ili bilo kojeg drugog svojstva.

Snimka zaslona radnje Bilješke o obradi stavke red čekanja posla.

updateprocessingnotesaction

Akcija Ažuriranje red čekanja posla za obradu bilješki zahtijeva sljedeće argumente.

Argument Neobavezno Prihvaća Zadana vrijednost Opis
stavka red čekanja posla No SMS Varijabla stavke red čekanja posla koju je orkestrator reda čekanja prethodno vratio
Napomene o obradi Jest SMS Prilagođeni rezultat obrade ili vrijednost za dodavanje obrađenoj stavci reda čekanja
Jasne bilješke o obradi Jest Booleov Pogrešno Kada je omogućeno, skriva i briše polje bilješki o obradi na ovom zaslonu i uklanja sve bilješke o obradi iz baze podataka koje su prethodno snimljene za ovu stavku

Iznimke

Argument Opis
red čekanja posla nije pronađen Red čekanja posla povezan sa stavkom izbrisan je ili više nije dostupan
Stavka red čekanja posla nije pronađena Stavka red čekanja posla nije valjana
Dodavanje rezultata obrade nije uspjelo Stavka red čekanja posla koja se ažurira naišla je na neočekivanu pogrešku. Dodatne pojedinosti potražite u poruci o pogrešci.

Dobij stavke reda čekanja posla po filtru

Akcija Dohvati stavke red čekanja posla filtrom omogućuje korisnicima dohvaćanje jedne ili više stavki red čekanja posla na temelju izraza filtra FetchXML .

Snimka zaslona radnje Dohvati stavke red čekanja posla filtriranjem.

Getworkqueueitemsaction

Akcija Dohvati stavke red čekanja posla filtrom zahtijeva sljedeće argumente.

Ulazni parametri

Argument Neobavezno Prihvaća Zadana vrijednost Opis
red čekanja posla No SMS Red čekanja posla za dohvaćanje stavki
Filtriranje redaka No SMS FetchXML izraz upita koji se koristi za dohvaćanje stavki iz red čekanja posla
Redovi za povratak No Broj 5000 Maksimalan broj stavki red čekanja posla koje je orkestrator vratio

Varijable proizvedene

Argument Tip Zadana vrijednost Opis
WorkQueueItems No Omogućeno Popis stavki red čekanja posla koje odgovaraju izrazu filtra.

Iznimke

Argument Opis
red čekanja posla Red čekanja posla za dohvaćanje stavki.
Filtriranje redaka Izraz FetchXML upita koji se koristi za dohvaćanje stavki iz red čekanja posla.
Redovi za povratak Maksimalan broj stavki red čekanja posla koje vraća orkestrator (zadana vrijednost je 5000).

Što su FetchXML upiti?

Microsoft Dataverse FetchXML je jezik koji se koristi za dohvaćanje podataka iz baze Dataverse podataka. Dizajniran je tako da ga je lako stvoriti, koristiti i razumjeti. Na primjer, možda ćete htjeti zatražiti Dataverse popis svih stavki red čekanja posla koje su u IT Exception stanju.

Da bismo ograničili podršku za upite FetchXml na dohvaćanje stavki red čekanja posla, podržavamo samo ograničeni skup pojmova i izraza FetchXml. Ti pojmovi i izrazi obuhvaćaju atribute, filtre, uvjete i izraze redoslijeda, a svi su ograničeni na tablicu stavki red čekanja posla (workqueueitem). Morate izričito navesti koja svojstva vratiti iz tablice stavki red čekanja posla i željeni redoslijed sortiranja.

Primjer FetchXML upita

Sljedeći primjer je izraz upita za dohvaćanje nekoliko svojstava, filtriranje pogrešnih stavki označenih kao IT Exceptions i redoslijed rezultata prema onim zapisima koji prvi istječu (FEFO).

<attribute name="statecode" />
<attribute name="uniqueidbyqueue" />
<attribute name="createdon" />
<attribute name="completedon" />
<attribute name="workqueueitemid" />
<attribute name="executioncontext" />
<attribute name="name" />
<attribute name="expirydate" />
<attribute name="processingresult" />
<attribute name="priority" />
<attribute name="statuscode" />
<attribute name="modifiedon" />
<attribute name="processingstarttime" />
<attribute name="retrycount" />
<attribute name="requeuecount" />
<attribute name="input" />
<attribute name="delayuntil" />
<filter type="and">
    <condition attribute="statecode" operator="eq" value="4" />
    <condition attribute="statuscode" operator="eq" value="5" />
    <condition attribute="expirydate" operator="on-or-before" value="2024-10-18" />
</filter>
<order attribute="expirydate" descending="false" />

Pojedinosti o podršci i referentni podaci za upit

  • Popis operatora upita dostupnih za korištenje, uključujući operatore kao što su on-or-before, between i last month.
  • Popis atributa dostupnih u tablici stavki red čekanja posla.

Stanje (statecode)

Stanje Kôd Opis
U redu čekanja 0 Stavka je u redu čekanja
Obrada 1 Artikl je u obradi
Obrađeno 2 Stavka je obrađena
Na čekanju 3 Stavka je na čekanju
Pogreška 4 Stavka je naišla na pogrešku

Razlog stanja (statuscode)

Razlog statusa Kôd Opis
U redu čekanja 0 Stavka je u redu čekanja
Obrada 1 Artikl je u obradi
Obrađeno 2 Stavka je obrađena
Na čekanju (pauzirano) 3 Stavka je na čekanju (pauzirana)
Generička iznimka 4 Stavka je naišla na generičku iznimku
IT iznimka 5 Stavka je naišla na IT iznimku
Poslovna iznimka 6 Stavka je naišla na poslovnu iznimku
Neisporučeno pismo 7 Stavka je na čekanju
ProcessingTimeout 8 Isteklo je vrijeme obrade artikla