Obrada redova čekanja posla
Obrada reda čekanja rada odnosi se na upravljanje popisom radnih stavki koje je potrebno dovršiti određenim redoslijedom. Ovaj popis sadrži informacije o svakoj stavci, kao što su naziv, prioritet, datum isteka, status i stvarna vrijednost koja će se obraditi.
Načini obrade radnih redova čekanja:
Obrada na temelju tijeka radne površine na Power Automate radnoj površini (PAD).
Obrada temeljena na protoku oblaka s podrškom za tijek radne površine.
Korištenje Dataverse značajki za razvojne inženjere (samo za napredne scenarije integracije):
Saznajte više o Dataverse pro-code alatima: Dataverse dokumentacija za razvojne programere.
Obrada vodiča
Da biste prikazali neke od dostupnih mogućnosti obrade, evo tri različita scenarija obrade.
Obrada radnog reda čekanja na radnoj površini na temelju tijeka radne površine na Power Automate radnoj površini (PAD)
Obradi stavke reda čekanja za rad & Ažuriraj primjere
Prvi korak u korištenju akcija reda čekanja na Power Automate radnoj površini je stvaranje radnog reda čekanja u okruženju u kojem radite i učitavanje nekih stavki reda čekanja s podacima koji će se konzumirati nizvodno. Stavke reda čekanja mogu se učitati u radni red čekanja kroz tijek radne površine, protok oblaka ili skupno kako je ovdje navedeno, čime se popunjavaju stavke reda čekanja. U ovom su primjeru neke stavke reda čekanja ručno dodane u radni red čekanja kako bi se objasnilo kako se akcije Power Automate na radnoj površini mogu koristiti.
Stvorene su stavke reda čekanja rada, a polje vrijednosti uključuje tekst u JSON obliku koji će se koristiti nizvodno u tijeku radne površine.
Primjer tijeka koji ćemo koristiti za demonstraciju upotrebe akcije reda čekanja rada oponaša proces koji bi konzumirao stavku reda čekanja rada iz oblaka, obradio podatke uključene u polje vrijednosti i pretvorio ih u prilagođeni objekt koji će se obrađivati nizvodno. Imajte na umu da nije obavezno koristiti JSON ili prilagođene objekte kao vrijednosti za stavke reda čekanja na poslu, ali to može biti korisna metoda za organiziranje vrijednosti koje imaju više svojstava i slijede određenu shemu.
Akcija Obradi stavke reda čekanja za rad koristi se za određivanje reda čekanja rada iz kojeg treba koristiti stavke i obrađivati ih u tijeku radne površine. Akcija se može konfigurirati za odabir radnog reda čekanja s popisa pomoću padajuće strelice, prosljeđivanje varijable koja uključuje naziv reda čekanja. Prilikom pokretanja ova akcija funkcionira tako da u tijek unese prvu (najstariju) stavku iz reda čekanja rada koja sadrži status reda čekanja. Nakon što stavka reda čekanja započne s obradom u tijeku, njezin se status automatski mijenja u obradu.
Točka prekida (crvena točka) postavljena je klikom pored akcije 3 u tijeku, a zatim prolaskom kroz PAD konzolu. Kada se proces zaustavi na točki prekida, varijabla WorkQueueItem može se otvoriti dvostrukim pritiskom na popunjenu vrijednost u odjeljku Varijable tijeka i to prikazuje sva svojstva povezana sa stavkom reda čekanja rada koja se obrađuje.
U akciji 2 tijeka pretvorio sam vraćenu JSON vrijednost, kojoj se u ovom slučaju pristupa putem %WorkQueueItem.Value% u prilagođeni objekt. Razlog tome je što pomaže raščlaniti JSON i koristiti JSON svojstva nizvodno u vašem protoku. U ovom hipotetskom slučaju, informacije bi se koristile za unos na Farbrikamov financijski portal.
{ "InvoiceId": "I-1006", "InvoiceDate": "06/04/2023", "AccountName": "Fabrikam", "ContactEmail": "invoicing@fabrikam.com", "Amount": 1253.78, "Status": "Paid", "WorkQueueKey": "Vendor Invoices", "ComponentState": 0, "OverwriteTime": "1900-01-01T00:00:00" }
Na primjer, recimo da je postojao zahtjev za unosom ID-a fakture u polje financijskog sustava kao dio postupka u kojem automatizirate korisničko sučelje web-aplikacije ili aplikacije za stolna računala – tu vrijednost možete nazvati pomoću %JsonAsCustomObject.InvoiceId% da biste popunili tekstualno polje i pritisnuli gumb.
Krećući se dalje, ovaj primjer sadrži neke uvjetne izjave nakon što dovrši obradu koraka i koristi podatke iz prilagođenog objekta unutar podtoka Fabrikam unos podataka. Ako se proces izvodi od kraja do kraja, a da pritom ne naiđe na iznimke povezane s ulaznim sustavom, akcija Ažuriraj stavku reda čekanja za rad koristi se za promjenu statusa stavke reda čekanja za rad u Obrađeno , a polje rezultata obrade može se koristiti za unos nekih neobaveznih bilješki. Ako polje istekne ostane prazno, nova stavka reda čekanja zadržava stavku Artikli istječu nakon vrijednosti definirane u svojstvima reda čekanja za rad.
Mogućnosti rukovanja iznimkama mogu se konfigurirati klikom na pogrešku u prozoru akcije ažuriranja stavke reda čekanja za ažuriranje . Na kartici Napredno dostupne su tri mogućnosti prilagodbe. Stavka reda čekanja rada koja nije pronađena može se pojaviti ako se stavka reda čekanja za rad ukloni iz reda čekanja, ručno ili putem drugog sustavnog postupka, prije nego što završi obradu u PAD-u. Stavka reda čekanja na radnom mjestu može se pojaviti ako automatizirani proces ili netko promijeni status stavke reda čekanja za rad koja se obrađuje na čekanju na portalu tijeka tijekom obrade stavke reda čekanja. Ažuriranje stavke reda čekanja za rad nije uspjelo ako stavka reda čekanja više ne postoji u redu čekanja ili je stavljena u stanje na čekanju. Sve gore navedeno su rubni slučajevi koji se mogu pojaviti - saznajte više o pogreškama u tokovima radne površine ovdje.
Ako je tijekom obrade podataka stavke reda čekanja rada u sustav unosa podataka utvrđen neki problem, stavci bi se mogao dodijeliti status generičke iznimke, IT iznimke ili poslovne iznimke . Ti su statusi iznimaka dostupni za upotrebu kada ili ako vaš slučaj automatizirane uporabe ispunjava kriterije koji se mogu primjenjivati.
Recimo da je tijekom obrade stavke reda čekanja ispunjen scenarij 2. U tom je slučaju stavka reda čekanja označena kao generička iznimka u izvornom redu čekanja. Ovisno o scenariju, možda ćete odlučiti promijeniti status stavki reda čekanja, koje se nisu mogle uspješno obraditi kao jedna od alternativnih mogućnosti statusa. Odatle možete odlučiti je li potrebna ljudska intervencija ili izgraditi naknadni proces s logikom potrebnom za upravljanje svakim statusom iznimke.
Dodavanje i stavljanje u red čekanja čekanja na radnom redu primjeri iz PAD-a
Stavka Dodavanje reda čekanja na radnoj površini omogućuje korisnicima da popune stavke reda čekanja na radnom mjestu u radni red čekanja koji je postavljen na portalu tijeka.
U ovom primjeru, Excelova datoteka u .csv svakodnevno se ispušta u direktorij i svaki redak treba dodati u radni red čekanja.
Prvih nekoliko radnji u ovom procesu uzorka mapira mapu u kojoj se ispušta dnevna datoteka Contoso Invoices.csv - kada se proces pokrene, započinje čitanjem tablice podataka iz CSV datoteke. CSVTable varijabla sadrži podatke koji su uvezeni i obradit će se u nove stavke reda čekanja.
Akcije 3 i 4 generiraju vrijeme u kojem odabiremo da nove stavke reda čekanja isteknu nakon dodavanja u radni red čekanja. Akcija 3 bilježi trenutne podatke i vrijeme sustava, a zatim se za ovaj primjer dodaje 7 dana pomoću %Dodaj u datetime% action. Izlaz se pohranjuje u varijablu pod nazivom ExpiryDatetime koja će se koristiti u akciji Dodaj stavku reda čekanja za rad.
Akcija 5 uvodi Za svaku petlju, koja se koristi za ponavljanje kroz svaki redak podataka u uvezenom CSVTable - ova akcija prikazuje redak podataka za trenutnu stavku koja se obrađuje.
Sve prethodne akcije u ovom primjeru tijeka radne površine sada su uključene u postavljanje vrijednosti za akciju Dodaj stavku reda čekanja za rad.
Parametar reda čekanja rada postavljen je na red čekanja u koji želimo dodati nove stavke reda čekanja za rad - u ovom slučaju red čekanja demo PAD odabran je odabirom s padajućeg izbornika.
Parametar Prioritet ostavljen je na zadanom,Normalno , ali mogućnosti za Nisko i Visoko također nisu obavezne. Prvo se obrađuju stavke reda čekanja za rad višeg prioriteta, zatim normalno i posljednje kada se pomiješaju u isti radni red čekanja.
Parametar Naziv postavljen je statičkim prefiksom zajedno s varijabilnom vrijednošću CurrentItem['ID'] - koja sadrži vrijednost iz ID ćelije retka podataka koji se obrađuje. To nije obavezno, ali može biti korisno ovisno o vašem slučaju upotrebe.
Pomoću vrijednosti iz retka podataka u varijabli CurrentItem unesen je ulazni parametar u JSON formatu. Imajte na umu da je svaki naziv zaglavlja dodan trenutnoj varijabli stavke pomoću napomene ['naziv zaglavlja']
Polje Istječe popunjava se varijablom datuma i vremena na koju smo dodali 7 dana u prethodnim koracima. Kada ostane prazna, stavka reda čekanja rada koja se dodaje sadržavat će vrijednost Stavke istječe nakon vrijednosti postavljene za radni red čekanja.
Obrada bilješki nije obavezna - koristite prema potrebi.
Kada se proces pokrene, svaki redak podataka u uvezenom CSV-u stvara stavku reda čekanja koja sadrži status Red čekanja , što znači da je dostupna za obradu.
Ovo su samo neki od mnogih načina na koje se akcije reda čekanja rada mogu koristiti u PAD-u. Odvojite malo vremena za istraživanje i pronalaženje kreativnih namjena za uključivanje radnih redova u svoje Power Automate tokove!
Ponovno stavljanje stavke u red čekanja s primjerom kašnjenja
Akcija Requeue stavka s odgodom omogućuje korisnicima toka radne površine da vrate stavke u red čekanja i postave razdoblje odgode u kojem se stavka može ponovno pustiti na obradu.
U ovom primjeru postoji radni red čekanja učitan stavkama koje su postavljene da istječu za 24 sata, ali se ne mogu obraditi na vrijeme jer IT provodi rutinsko održavanje sustava i stavke treba ponovno staviti u red čekanja. Održavanje će biti dovršeno preko noći, pa ćemo nastaviti odgađati svaku stavku reda čekanja za 24 sata, a zatim ćemo postaviti da istekne 24 sata nakon razdoblja izdavanja.
Prve tri akcije ovog oglednog procesa su akcije datuma i vremena. Akcija "Dohvati trenutni datum i vrijeme" bilježi datum i vrijeme sustava u trenutku pokretanja akcije. Zatim smo koristili akciju "Dodaj datumu" kako bismo pokrili dva zahtjeva, prvo moramo definirati vrijeme kašnjenja dodavanjem 24 sata trenutnom datumu - zatim moramo dodati 48 sati trenutnom datumu kao istek.
Zatim u primjeru akcija "Obradi stavke reda čekanja rada" konfigurirana je tako da pokazuje na učitani radni red čekanja, a stavka "Ponovno stavljanje u red čekanja s odgodom" smješta se unutar petlje.
Vrijednosti generirane za kašnjenje i istek sada se mogu prenijeti u akciju "Ponovno stavljanje u redu čekanja s odgodom". Polje "stavka reda čekanja za rad" popunjava varijabla koju proizvodi petlja - to upućuje stavku reda čekanja da se vrati u red čekanja. Zatim smo uključili vrijednosti stvorene pomoću akcija datetime za polja "odgoda do" i "isteklo". "Odgoda do" je obavezna, ali možete koristiti "isteče" i "rezultat obrade" prema vlastitom nahođenju.
Ovim jednostavnim postupkom možete vratiti sve dostupne stavke u red čekanja, odgoditi ih na određeno vrijeme, s mogućnostima postavljanja datuma isteka i rezultata obrade.
Protok oblaka i obrada temeljena na poveznicima
Najjednostavniji način za stavljanje stavke reda čekanja i obradu radnog reda čekanja je sljedeći:
Idite na Power Automate vjerodajnice i prijavite se pomoću njih.
Na lijevom izborniku odaberite Moji tokovi.
Na alatnoj traci odaberite + Novi tijek , a zatim Trenutni protok oblaka.
Navedite naziv toka , primjericeMoj prvi tijek reda čekanja na poslu, a zatim odaberiteRučno pokreni tijek .
Kliknite Stvori.
Kada se otvori dizajner toka, odaberite + Novi korak, a zatim odaberite Microsoft Dataverse poveznik.
Na popisu akcija odaberite Izvedi vezanu akciju.
Parametar | Vrijednost | Opis |
---|---|---|
Naziv tablice | Redovi čekanja za poslove | Naziv tablice reda čekanja na poslu. |
Naziv akcije | Dequeue | Akcija koja dobiva sljedeću dostupnu stavku iz reda čekanja. |
ID retka | [ID reda čekanja za rad] | ID reda čekanja (GUID) reda čekanja iz kojeg želite vratiti red čekanja. Do te vrijednosti možete doći tako da prijeđete na stranicu s pojedinostima o radnom redu čekanja i otvorite ploču Napredni detalji . |
Napomena
Vezana akcija je akcija definirana Dataverse na određenoj tablici (radni redovi čekanja u našem primjeru) i može se izvršiti samo u zapisima te tablice. Platforma koristi vezane radnje za izvođenje prilagođene poslovne logike ili operacija na određenom zapisu.
- Vaš protok bi trebao izgledati slično ovome sada.
Odaberite Spremi, a zatim Testirajte tijek.
U bočnom oknu za testiranje odaberite Ručno,Testiranje,Pokreni tijek , a zatim Gotovo.
Ako je tijek uspješno tekao, trebali biste dobiti sličan rezultat (ali s različitim ID-ovima).
- Zatim kopirajte cijeli JSON sadržaj iz polja tijela , a zatim u gornjem desnom kutu tijeka odaberite Uredi .
Savjet
Nakon stavljanja stavke reda čekanja u red čekanja, koristite JSON sadržaj stavke kao primjer sheme za raščlanjivanje JSON svojstava stavke. To vam omogućuje jednostavan pristup bilo kojem svojstvu stavke koju je vratio orkestrator reda čekanja rada u sljedećim akcijama protoka.
- Dodajte novi korak odabirom + Novi korak i potražite akciju pod nazivom Raščlanite JSON i odaberite je.
- Postavite miš u polje Sadržaj i odaberite svojstvo tijela iz prethodne akcije.
Zatim odaberite Generiraj iz uzorka i zalijepite prethodno kopirani JSON niz u dijaloški okvir, a zatim odaberite Gotovo .
Odaberite + Novi korak , a zatim odaberite Microsoft Dataverse poveznik.
Na popisu akcija odaberite Ažuriraj redak.
U polju Naziv tablice odaberite tablicu Stavke reda čekanja za rad i postavite kursor u polje ID retka .
Na popisu Dinamički sadržaj sada ćete imati sva polja dostupna u tablici stavki reda čekanja za rad.
Odaberite Pokaži napredne mogućnosti , a zatim polja ID razlog stanja obrade, Rezultat obrade , Status i postavite na sljedeće vrijednosti.
Polje | Vrijednost | Pojedinosti |
---|---|---|
ID retka | workqueueitemid | Ta se vrijednost može odabrati u dijaloškom okviru dinamičkog popisa sadržaja. |
Rezultat obrade | Stavka je uspješno obrađena. | |
Status | Obrađeno | |
razlog stanja | Obrađeno |
Odaberite Spremi i testiraj tijek još jednom.
Ako je tijek uspješno tekao, trebali biste dobiti sličan rezultat kao i sljedeći.
Sada idite na stranicu s pojedinostima o radnom redu čekanja, a zatim u odjeljku popisa stavki reda čekanja za rad odaberite Vidi sve.
Filtrirajte polje Status tako da prikazuje samo stavke Obrada i Obrađeni artikli da biste potvrdili da su akcije reda čekanja i obnove funkcionirale prema očekivanjima.
Čestitamo, upravo ste završili svoj prvi scenarij obrade reda čekanja na poslu!
Obrada temeljena na protoku oblaka s podrškom za tijek radne površine
Za ovaj scenarij produžujemo prethodni dodavanjem koraka obrade tijeka radne površine.
Vratite se i uredite tijek mog prvog radnog reda čekanja.
Dodajte novu akciju neposredno nakon akcije Raščlanjivanje JSON-a i potražite poveznik tokova radne površine i Pokreni tijek izgrađen za Power Automate radnu površinu.
Na padajućem izborniku tijeka radne površine odaberite i uredite postojeći tijek radne površine ili odaberite + Stvorite novi tijek radne površine i slijedite upute na zaslonu da biste stvorili tijek radne površine i pokrenuli Power Automate radnu površinu. Ako ste novi korisnik tokova radne površine, više možete saznati ovdje.
Power Automate Kada se otvori za dizajner radne površine, stvorite dvije ulazne varijable pod nazivom WorkQueueItemValue i WorkQueueItemName , a zatim dodajte dvije izlazne varijable pod nazivom ProcessingNotes odnosno ProcessingStatus , a sve bi trebale imati Tekst kao vrstu podataka.
Navedite zadanu vrijednost za varijablu WorkQueueItem kako biste kasnije mogli lokalno testirati skriptu. U slučaju da ste slijedili vodič za masovni uvoz, trebali biste imati stavke reda čekanja za rad u redu čekanja za fakturu dobavljača koje imaju svoje vrijednosti u JSON formatu. Evo primjera jedne od korištenih vrijednosti.
{ "InvoiceId": "I-1006", "InvoiceDate": "06/04/2023", "AccountName": "Fabrikam", "ContactEmail": "invoicing@fabrikam.com", "Amount": 1253.78, "Status": "Paid", "WorkQueueKey": "Vendor Invoices", "ComponentState": 0, "OverwriteTime": "1900-01-01T00:00:00" }
Sada, sačuvajte tok.
Na akcijskoj ploči otvorite akcijsku grupu Varijable i dvokliknite akciju Pretvori JSON u prilagođeni objekt da biste je dodali u područje dizajna, koje otvara prozor svojstva.
Odaberite ikonu varijable u polju JSON i odaberite varijablu WorkQueueItemValue .
Preimenujte proizvedenu izlaznu varijablu iz JsonAsCustomObject u VendorInvoice i odaberite Spremi.
Zatim dodajte akciju If iz grupe Uvjeti i konfigurirajte njezina svojstva na sljedeći način:
Prvi operand Operater Drugi operand %DobavljačInvoice['Iznos']% Manje od (<) 5000 Odaberite Spremi.
Dodajte još jednu akciju iz grupe Uvjeti pod nazivom Ostalo i dodajte je između akcije Ako i Završi.
Sada dodajte još dvije akcije iz grupe Varijable pod nazivom Postavi varijablu i dodajte ih unutar akcija If and Else i postavite varijable ProcessingNotes i ProcessingStatus na sljedeće vrijednosti:
Varijabla Vrijednost %ProcessingNotes% Faktura je obrađena %ProcessingStatus% Obrađeno Kopirajte dvije akcije Postavi varijablu i zalijepite ih između akcije Else i End i promijenite njihove vrijednosti tako da odgovaraju ovim:
Varijabla Vrijednost %ProcessingNotes% Poslovna iznimka: Iznos fakture veći je od $5000, za što je potrebno odobrenje upravitelja. %ProcessingStatus% Iznimka Vaš protok bi trebao izgledati slično ovome sada.
Spremite tijek i pokrenite ga da biste potvrdili da logika toka radi prema očekivanjima.
Vratite se da biste uredili tijek reda čekanja Moj prvi posao.
Odaberite novostvoreni (ili uređeni) tijek radne površine s popisa, a zatim odaberite Posjećeno kao način izvođenja.
Ispunite parametre Vrijednost stavke reda čekanja za rad i Naziv stavke reda čekanja za rad kao što je prikazano ovdje:
Dodajte akciju Uvjet prije akcije Ažuriranje retka .
Postavite miš u polje Odaberite vrijednost i odaberite Status obrade u dijaloškom okviru popis dinamičkog sadržaja.
Smještanje miša u drugo Odaberite polje vrijednosti i unesite Obrađeno kao tekstnu vrijednost.
Povucite i ispustite akciju Ažuriraj redak u odjeljak Ako da u akciji uvjeta.
Otvorite detalje akcije Ažuriraj redak i zamijenite vrijednosti tako da odgovaraju sljedećim:
U crveni okvir Ako nema dodajte još jednu akciju Ažuriraj redak i odaberite Stavke reda čekanja za rad kao naziv tablice.
Zatim odaberite workqueueitemid kao ID retka i otvorite odjeljak Prikaži dodatne mogućnosti odaberite Obrada bilješki kao vrijednost Rezultati obrade .
Odaberite Pogreška kao status i GenericException za razlog stanja .
Odaberite Spremi i testiraj da biste testirali cjelokupnu automatizaciju i promatrali izlaz iz akcije protoka radne površine.
Da biste potvrdili da je stavka reda čekanja rada obrađena, možete otići na stranicu s pojedinostima o radnom redu čekanja, odabrati Pogledaj sve u odjeljku stavke reda čekanja za rad i filtrirati stavke prema stanju Obrađeno .
Svaka čast, upravo ste dovršili napredniji scenarij koji je uključivao hibridnu obradu radnog reda čekanja!
Sljedeći koraci
Dodatne informacije
Povratne informacije
https://aka.ms/ContentUserFeedback.
Stiže uskoro: Tijekom 2024. postupno ćemo ukinuti servis Problemi sa servisom GitHub kao mehanizam za povratne informacije za sadržaj i zamijeniti ga novim sustavom za povratne informacije. Dodatne informacije potražite u članku:Pošaljite i pogledajte povratne informacije za