Proceso darbų eilės
Darbo eilės apdorojimas reiškia darbo elementų, kuriuos reikia atlikti tam tikra tvarka, sąrašo valdymą. Šiame sąraše pateikiama informacija apie kiekvieną elementą, pvz., jo pavadinimas, prioritetas, galiojimo data, būsena ir faktinė reikšmė, kurią reikia apdoroti.
Darbo eilių apdorojimo būdai:
Darbalaukio srauto apdorojimas darbalaukyje Power Automate (PAD).
Debesies srautu pagrįstas apdorojimas su darbalaukio srauto palaikymu.
Kūrėjams skirtų funkcijų naudojimas Dataverse (tik išplėstiniams integravimo scenarijams):
Sužinokite daugiau apie Dataverse profesionalaus kodo įrankius: Dataverse kūrėjų dokumentacija.
Apdorojimo instrukcijos
Norėdami pademonstruoti kai kurias galimas apdorojimo parinktis, pateikiame tris skirtingus apdorojimo scenarijus.
Darbalaukio srautu pagrįstas darbo eilės apdorojimas darbalaukyje Power Automate (PAD)
Apdoroti darbo eilės elementus &; Naujinti pavyzdžius
Pirmas žingsnis norint naudoti darbo eilės veiksmus darbalaukyje Power Automate yra sukurti darbo eilę aplinkoje, kurioje dirbate, ir įkelti kai kuriuos eilės elementus su duomenimis, kurie bus naudojami pasroviui. Eilės elementus galima įkelti į darbo eilę per darbalaukio srautą, debesies srautą arba masiškai, kaip nurodyta čia, kuris užpildo eilės elementus. Šiame pavyzdyje kai kurie eilės elementai buvo rankiniu būdu įtraukti į darbo eilę, siekiant paaiškinti, kaip galima naudoti veiksmus darbalaukyje Power Automate .
Darbo eilės elementai buvo sukurti, o reikšmės lauke yra tekstas JSON formatu, kuris bus naudojamas pasroviui darbalaukio sraute.
Srauto pavyzdys, kurį naudosime norėdami pademonstruoti darbo eilės veiksmo naudojimą, imituoja procesą, kuris sunaudotų darbo eilės elementą iš debesies, apdorotų į reikšmės lauką įtrauktus duomenis ir konvertuotų juos į pasirinktinį objektą, kuris bus apdorojamas pasroviui. Atminkite, kad nėra privaloma naudoti JSON arba pasirinktinius objektus kaip darbo eilės elementų reikšmes, tačiau tai gali būti naudingas būdas tvarkyti reikšmes, turinčias kelias ypatybes ir atitinkančias konkrečią schemą.
- Veiksmas Apdoroti darbo eilės elementus naudojamas norint nurodyti, iš kurios darbo eilės naudoti elementus ir apdoroti juos darbalaukio eigoje. Veiksmą galima sukonfigūruoti taip, kad pasirinktumėte darbo eilę iš sąrašo naudodami išplečiamąją rodyklę, perduotumėte kintamąjį, įskaitant eilės pavadinimą. Vykdant šį veiksmą į srautą įtraukiamas pirmas (seniausias) elementas iš darbo eilės, kurio būsena yra eilė . Kai eilės elementas pradedamas apdoroti jūsų sraute, jo būsena automatiškai pasikeičia į apdorojimą.
Pastaba.
Jei darbo eilei dinamiškai pasirinkti naudojate kintamąjį, kaip įvestį naudokite darbo eilės ID. Darbo eilės ID pasiekiamas puslapio Darbo eilės išsami informacija dalyje Išsami informacija .
- Lūžio taškas (raudonas taškas) buvo nustatytas sraute spustelėjus šalia 3 veiksmo ir paleidus per PAD konsolę. Kai procesas pristabdomas lūžio taške, kintamąjį WorkQueueItem galima atidaryti dukart spustelėjus užpildytą reikšmę dalyje Srauto kintamieji ir bus rodomos visos ypatybės, susietos su apdorojamu darbo eilės elementu.
Pastaba.
Kintamasis WorkQueueItem rodo dabartinio darbo eilės elemento informaciją, kai yra likusių elementų, kuriuos reikia apdoroti. Jei nebėra apdorotinų darbo eilės elementų ir veiksmas baigtas, rodoma paskutinio darbo eilės elemento informacija.
2 srauto veiksme konvertuojau grąžintą JSON reikšmę, kuri šiuo atveju pasiekiama per %WorkQueueItem.Value%, į pasirinktinį objektą. Taip yra todėl, kad tai padeda išanalizuoti JSON ir naudoti JSON savybes pasroviui jūsų sraute. Šiuo hipotetiniu atveju informacija būtų naudojama įrašams į "Farbrikam" finansų 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" }
Pavyzdžiui, tarkime, kad buvo reikalavimas įvesti sąskaitos faktūros ID į finansų sistemos lauką kaip proceso, kurio metu automatizuojate žiniatinklio ar darbalaukio programos vartotojo sąsają, dalį – galite iškviesti šią reikšmę naudodami %JsonAsCustomObject.InvoiceId% , kad užpildytumėte teksto lauką ir paspaustumėte mygtuką.
Toliau šiame pavyzdyje yra keletas sąlyginių teiginių, kai jis baigia apdoroti veiksmus ir naudoja duomenis iš pasirinktinio objekto, esančio antrinio srauto "Fabrikam" duomenų įraše. Jei procesas vyksta nuo galo iki galo nesusidūrus su jokiomis su įvesties sistema susijusiomis išimtimis, veiksmas Naujinti darbo eilės elementą naudojamas norint pakeisti darbo eilės elemento būseną į Apdorota , o apdorojimo rezultato lauką galima naudoti kai kurioms pasirinktinėms pastaboms įvesti. Jei laukas expires paliekamas tuščias, naujas eilės elementas išlaiko elementų galiojimo pabaigą po reikšmės, apibrėžtos darbo eilės ypatybėse.
Pastaba.
Jei darbo eilės elementai užstringa apdorojimo būsenoje, nes nepavyksta užbaigti darbalaukio srauto, naudokite debesies srautą, kad gautumėte ir atnaujintumėte darbo eilės elementus.
Išimčių tvarkymo parinktis galima sukonfigūruoti spustelėjus klaidąlange Atnaujinti darbo eilės elementą veiksmo konfigūracija. Skirtuke Išplėstinė galima tinkinti tris parinktis. Darbo eilės elementas nerastas gali atsirasti, jei darbo eilės elementas pašalinamas iš eilės rankiniu būdu arba atliekant kitą sistemingą procesą, prieš jį baigiant apdoroti PAD. Darbo eilės elementas sulaikytas gali įvykti, jei automatizuotas procesas arba kas nors pakeičia apdorojamo darbo eilės elemento būseną, kad jis būtų sulaikytas srautų portale, kol eilės elementas apdorojamas. Nepavyko atnaujinti darbo eilės elemento gali atsirasti, jei eilės elemento eilėje nebėra arba jis buvo sulaikytas . Visa tai, kas išdėstyta aukščiau, yra kraštiniai atvejai, kurie gali atsirasti - sužinokite daugiau apie darbalaukio srautų klaidų tvarkymą čia.
Jei apdorojant darbo eilės elemento duomenis į duomenų įvedimo sistemą buvo nustatyta kokia nors problema, elementui gali būti priskirta bendrosios išimties, IT išimties arba verslo išimties būsena. Šias išimčių būsenas galima naudoti, kai arba jei jūsų automatinio naudojimo atvejis atitinka kriterijus, kurie gali būti taikomi.
Tarkime, kad apdorojant eilės elementą buvo įvykdytas 2 scenarijus. Tokiu atveju eilės elementas pradinėje eilėje pažymimas kaip bendroji išimtis. Atsižvelgdami į scenarijų, galite nuspręsti pakeisti eilės elementų būseną, kurios nepavyko sėkmingai apdoroti kaip vienos iš alternatyvių būsenos parinkčių. Iš ten galite nuspręsti, ar reikalingas žmogaus įsikišimas, arba sukurti tolesnį procesą su logika, reikalinga kiekvienai išimties būsenai valdyti.
Automatinio pakartotinio bandymo šablonas
Darbalaukyje esančiame veiksme Apdoroti darbo eilės elementus Power Automate yra išplėstinė parinktis, skirta konfigūruoti arba perrašyti automatinio pakartotinio bandymo mechanizmą. Ši funkcija leidžia nurodyti maksimalų automatinio pakartotinio bandymo skaičių vienam darbo eilės elementui, kuris yra naudingas tvarkant IT išimtis, pvz., trumpalaikes tinklo klaidas arba laikiną sistemos nepasiekiamumą. Tai leidžia mašinai išlaikyti elementą ir atlikti kontroliuojamus pakartotinius bandymus neperskaičiuojant elemento, užtikrinant efektyvesnį ir atsparesnį darbo eilės apdorojimą.
Galite nustatyti ir centralizuotai valdyti maksimalų pakartotinių bandymų skaičių darbo eilės įraše Dataverse. Ši numatytoji reikšmė taikoma visiems darbalaukio srautams, kurie apdoroja šią darbo eilę atlikdami veiksmą Apdoroti darbo eilės elementus .
Norėdami perrašyti numatytąjį eilės lygį savo sraute, eikite į veiksmo Apdoroti darbo eilės elementus skyrių Išsamiau ir perjunkite parinktį Perrašyti darbo eilės automatinio pakartotinio bandymo konfigūraciją . Šis nustatymas leidžia reguliuoti maksimalų pakartotinių bandymų skaičių į didesnę ar mažesnę reikšmę arba net išjungti pakartotinio bandymo mechanizmą nustatant maksimalų pakartotinių bandymų skaičių į 0.
Kai naudojate veiksmą Naujinti darbo eilės elementą , kurio būsena nustatyta kaip Ir IT exception
maksimalus automatinio pakartotinio bandymo skaičius didesnis nei 0, sistema iš karto nesiunčia naujinimo darbo eilės orkestrui. Vietoj to, jis iš naujo bando operaciją, kol pasiekia nurodytą maksimalų pakartotinių bandymų skaičių. Vienintelė darbo eilės elemente atnaujinta reikšmė yra retrycount
. Ši reikšmė didėja nuo antro bandymo atnaujinti, kol pasiekiamas maksimalus automatinių pakartotinių bandymų skaičius. Be to, vietinio darbo eilės elemento kintamasis, vadinamas CurrentRetryCount
žingsniais su kiekvienu pakartotiniu bandymu. Šis kintamasis leidžia įgyvendinti pasirinktinę logiką pagal jo vertę, jei reikia.
Srautas neprašys naujo elemento, kai grįš į veiksmo Apdoroti darbo eilės elementus viršų , jei bus įvykdytos šios sąlygos:
- Maksimalus pakartotinių bandymų skaičius nepasiekiamas.
- Jokie kiti naujinimai neįvyksta, išskyrus IT išimtis.
Kai pasiekiamas maksimalus pakartotinių bandymų skaičius, atnaujinimo veiksmas siunčia naujinimą orkestrui, pakeisdamas elemento būseną į IT išimtis ir įtraukdamas visas pateiktas apdorojimo pastabas.
Darbo eilės elementų pavyzdžių įtraukimas ir pakartotinis rezervavimas iš PAD
Elementas Įtraukti darbo eilę leidžia darbalaukio srauto vartotojams užpildyti darbo eilės elementus į darbo eilę, kuri buvo nustatyta srauto portale. Paketinio elemento kūrimas palaikomas naudojant veiksmą Įtraukti darbo eilės elementus .
Šiame pavyzdyje .csv esantis "Excel" failas kasdien patenka į katalogą ir kiekvieną eilutę reikia įtraukti į darbo eilę.
Pirmieji pora veiksmų šiame pavyzdiniame procese susieja aplanką, kuriame numetamas kasdienis "Contoso" Invoices.csv failas - kai procesas vyksta, jis prasideda skaitant duomenų lentelę iš CSV failo. CSVTable kintamajame yra duomenys, kurie buvo importuoti ir bus apdoroti į naujus eilės elementus.
3 ir 4 veiksmai generuoja laiką, kada pasirenkame, kad naujų eilės elementų galiojimas baigtųsi juos įtraukus į darbo eilę. 3 veiksmas fiksuoja esamus sistemos duomenis ir laiką, tada šiame pavyzdyje į jį įtraukiamos 7 dienos naudojant veiksmą%Pridėti prie datetime% . Išvestis saugoma kintamajame, vadinamame ExpiryDatetime , kuris bus naudojamas veiksme Įtraukti darbo eilės elementą .
5 veiksmas supažindina su kiekvienu ciklu, kuris naudojamas kartoti per kiekvieną importuoto CSVTable duomenų eilutę – šis veiksmas sugeneruoja dabartinio apdorojamo elemento duomenų eilutę.
Visi ankstesni veiksmai šiame darbalaukio srauto pavyzdyje dabar įtraukiami į veiksmo Įtraukti darbo eilės elementą reikšmių nustatymą.
Darbo eilės parametras nustatytas į eilę, į kurią norime įtraukti naujus darbo eilės elementus - šiuo atveju Demo PAD eilė buvo pasirinkta pasirinkus ją iš išskleidžiamojo meniu.
Prioriteto parametras paliekamas numatytasis, normalus, tačiau žemo ir aukšto parinktys taip pat yra neprivalomos. Aukštesnio prioriteto darbo eilės elementai apdorojami pirmiausia, tada įprasti ir paskutiniai, kai sumaišomi į tą pačią darbo eilę.
Parametras Name buvo nustatytas su statiniu priešdėliu kartu su kintamąja reikšme CurrentItem['ID'] - kurioje yra apdorojamos duomenų eilutės ID langelio reikšmė. Tai neprivaloma, tačiau gali būti naudinga, atsižvelgiant į jūsų naudojimo atvejį.
Naudojant reikšmes iš duomenų eilutės kintamajame CurrentItem , įvesties parametras buvo įvestas JSON formatu. Atkreipkite dėmesį, kad kiekvienas antraštės pavadinimas buvo pridėtas prie dabartinio kintamojo naudojant žymėjimą ["antraštės pavadinimas"]
Lauke Galiojimo laikas užpildomas datetime kintamasis, į kurį įtraukėme 7 dienas atlikdami ankstesnius veiksmus. Kai darbo eilės elementas paliekamas tuščias, jame bus elementų galiojimo laikas po nustatytos darbo eilės reikšmės.
Užrašų apdorojimas yra neprivalomas - naudokite pagal poreikį.
Vykdant procesą, kiekviena importuoto CSV duomenų eilutė sukuria darbo eilės elementą, kuriame yra būsena Eilėje , o tai reiškia, kad jį galima apdoroti.
Tai tik keletas iš daugelio būdų, kaip darbo eilės veiksmus galima naudoti PAD. Skirkite šiek tiek laiko tyrinėti ir rasti kūrybinių panaudojimo būdų, kad įtrauktumėte darbo eiles į savo Power Automate srautus!
Pakartotinės eilės elemento su delsa pavyzdys
Veiksmas Pakartotinis elementas su atidėjimu leidžia darbalaukio srauto vartotojams iš naujo įrašyti elementus ir nustatyti delsos laikotarpį, kada elementas gali būti vėl išleistas apdoroti.
Šiame pavyzdyje yra darbo eilė, kurioje yra elementų, kurių galiojimas baigiasi po 24 valandų, tačiau jų negalima apdoroti laiku, nes IT atlieka tam tikrą įprastinę sistemos priežiūrą ir elementus reikia iš naujo užregistruoti. Priežiūra bus baigta per naktį, todėl kiekvieną eilės elementą atidėsime 24 valandoms, o tada nustatysime, kad jie baigtųsi praėjus 24 valandoms po išleidimo laikotarpio.
Pirmieji trys šio proceso pavyzdžio veiksmai yra datos laiko veiksmai. Veiksmas "Gauti dabartinę datą ir laiką" užfiksuoja sistemos datos laiką veiksmo vykdymo metu. Tada naudojome veiksmą "Pridėti prie datos laiko", kad apimtume du reikalavimus, pirmiausia turime apibrėžti delsos laiką, pridėdami 24 valandas prie dabartinio datos laiko - tada turime pridėti 48 valandas prie dabartinio datos laiko kaip galiojimo laiką.
Toliau pavyzdyje veiksmas "Apdoroti darbo eilės elementus" sukonfigūruotas taip, kad nukreiptų į įkeltą darbo eilę, o "Pakartotinio eilės elementas su delsa" įdedamas į ciklą.
Delsos ir galiojimo pabaigos reikšmes dabar galima perkelti į veiksmą "Pakartotinis elementas su delsa". Lauką "darbo eilės elementas" užpildo kintamasis, kurį sukuria kilpa - tai nurodo, kurį eilės elementą pakartoti. Tada prijungėme reikšmes, sukurtas naudojant laukų "atidėti iki" ir "pasibaigimo" veiksmus "datetime". "Atidėti iki" yra privaloma, tačiau savo nuožiūra galite naudoti "galiojimo pabaigos" ir "apdorojimo rezultatą".
Atlikdami šį paprastą procesą, galite iš naujo surašyti visus turimus elementus eilėje, atidėti juos tam tikram laikui, taip pat nustatydami galiojimo datą ir apdorojimo rezultatą.
Debesų srautas ir jungtimis pagrįstas apdorojimas
Paprasčiausias būdas išregistruoti darbo eilės elementą ir jį apdoroti yra toks:
Power Automate Eikite ir prisijunkite naudodami savo kredencialus.
Kairiajame meniu pasirinkite Mano srautai.
Įrankių juostoje pasirinkite + Naujas srautas , tada pasirinkite Momentinis debesies srautas.
Pateikite srauto pavadinimą, pvz., Mano pirmasis darbo eilės srautas, tada pasirinkite Rankiniu būdu paleisti srautą.
Pasirinkite Kurti.
Kai atsidarys srauto dizaino įrankis, pasirinkite + Naujas veiksmas, tada pasirinkite Microsoft Dataverse jungtį.
Veiksmų sąraše pasirinkite Atlikti susietąjį veiksmą.
Parametras | Vertė | Aprašą |
---|---|---|
Lentelės pavadinimas | Darbų eilės | Darbo eilės lentelės pavadinimas. |
Veiksmo pavadinimas | Dequeue | Veiksmas, kuris gauna kitą galimą elementą iš eilės. |
Eilutės ID | [Darbo eilės ID] | Darbo eilės ID (GUID), iš kurios norite pašalinti eilę. Šią reikšmę galite pasiekti perėję į savo eilės darbo eilės išsamios informacijos puslapį ir atidarę skydelį Išsami informacija . |
Prašymą | užklausa | FetchXML sutrumpintu JSON formatu, kurį norite taikyti darbo eilės ID. Pavyzdys: { "query": "<fetch mapping=\"logical\" returntotalrecordcount=\"true\" page=\"1\" count=\"1\" no-lock=\"false\">\n<entity name=\"workqueueitem\">\n<filter type=\"and\">\n<condition attribute=\"workqueueid\" operator=\"eq\" value=\"38b14649-cb09-ee11-8f6e-00224804934a\"/>\n<condition attribute=\"statuscode\" operator=\"eq\" value=\"0\"/>\n</filter>\n</entity>\n</fetch>"} |
Pastaba.
Susietasis veiksmas yra veiksmas, Dataverse apibrėžtas konkrečioje lentelėje (mūsų pavyzdyje – darbo eilės) ir gali būti vykdomas tik tos lentelės įrašuose. Susietuosius veiksmus platforma naudoja pasirinktinei verslo logikai arba operacijoms su konkrečiu įrašu atlikti.
- Jūsų srautas turėtų atrodyti panašus į tai dabar.
Pasirinkite Išsaugoti , tada Patikrinkite srautą.
Testavimo šoninėje srityje pasirinkite Neautomatinis,Testas,Vykdyti srautą ir tada Atlikta.
Jei srautas vyko sėkmingai, turėtumėte gauti panašų rezultatą (bet su skirtingais ID).
- Tada nukopijuokite visą JSON turinį iš kūno lauko ir viršutiniame dešiniajame srauto kampe pasirinkite Redaguoti .
Arbatpinigiai
Išrikiavę darbo eilės elementą, naudokite elemento JSON turinį kaip schemos pavyzdį analizuodami elemento JSON ypatybes. Tai leidžia lengvai pasiekti bet kurią elemento ypatybę, kurią grąžina darbo eilės orkestras tolesniuose srauto veiksmuose.
- Pridėkite naują veiksmą pasirinkdami+ Naujas veiksmas ir ieškokite veiksmo, pavadinto Analizuoti JSON , ir pasirinkite jį.
- Padėkite pelę lauke Turinys ir pasirinkite kūno ypatybę iš ankstesnio veiksmo.
Tada pasirinkite Generuoti iš pavyzdžio ir įklijuokite anksčiau nukopijuotą JSON eilutę į dialogo langą ir pasirinkite Atlikta.
Pasirinkite + Naujas veiksmas , tada pasirinkite jungtį Microsoft Dataverse .
Veiksmų sąraše pasirinkite Naujinti eilutę.
Lauke Lentelės pavadinimas pasirinkite lentelę Darbo eilės elementai ir perkelkite žymiklį į lauką Eilutės ID .
Sąraše Dinaminis turinys dabar turėsite visus laukus, kurie galimi darbo eilės elemento lentelėje.
Pasirinkite Rodyti išplėstines parinktis , tada nustatykite šias laukų RowID, Apdorojimo rezultatas, Būsena ir Būsenos tipas reikšmes.
Laukas | Vertė | Informacija |
---|---|---|
Eilutės ID | workqueueitemid | Šią reikšmę galima pasirinkti dinaminio turinio sąrašo dialogo lange. |
Apdorojimo rezultatas | Prekė sėkmingai apdorota. | |
Būsena | Apdorota | |
Būsenos tipas | Apdorota |
Pasirinkite Išsaugoti ir dar kartą patikrinkite srautą.
Jei srautas vyko sėkmingai, turėtumėte gauti panašų rezultatą kaip ir toliau.
Dabar eikite į darbo eilės informacijos puslapį ir darbo eilės elementų sąrašo skiltyje pasirinkite Žiūrėti viską.
Filtruokite lauką Būsena, kad būtų rodomi tik Apdoroti ir Apdoroti elementai, kad patvirtintumėte, jog mūsų eilės šalinimo ir naujinimo veiksmai veikė taip, kaip tikėtasi.
Sveikiname, ką tik baigėte savo pirmąjį darbo eilės apdorojimo scenarijų!
Debesies srautu pagrįstas apdorojimas su darbalaukio srauto palaikymu
Pagal šį scenarijų pratęsiame ankstesnį, pridėdami ir darbalaukio srauto apdorojimo veiksmą.
Grįžkite atgal ir redaguokite Mano pirmosios darbo eilės srautą.
Pridėkite naują veiksmą iškart po veiksmo Analizuoti JSON ir ieškokite Darbalaukio srautų jungtis ir Vykdyti srautą, sukurtą naudojant Power Automate darbalaukiui.
Išplečiamajame darbalaukio srauto sąraše pasirinkite ir redaguokite esamą darbalaukio srautą arba pasirinkite + Sukurti naują darbalaukio srautą ir vykdykite ekrane pateikiamas instrukcijas, kad sukurtumėte darbalaukio srautą ir paleistumėte Power Automate darbalaukiui. Jei dar nesate susipažinę su darbalaukio srautais, čia galite sužinoti daugiau.
Power Automate Kai atsidarys darbalaukio dizaino įrankis, sukurkite du įvesties kintamuosius, vadinamus WorkQueueItemValue ir WorkQueueItemName , tada pridėkite du išvesties kintamuosius, atitinkamai vadinamus ProcessingNotes ir ProcessingStatus , kurių visų duomenų tipas turėtų būti tekstas .
Pateikite numatytąją "WorkQueueItem " kintamojo reikšmę , kad vėliau galėtumėte išbandyti scenarijų vietoje. Jei vykdėte masinio importavimo mokymo programą , tiekėjo SF eilėje turėtų būti darbo eilės elementų , kurių reikšmės būtų JSON formatu. Štai vienos iš naudojamų reikšmių pavyzdys.
{ "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" }
Dabar,Išsaugokite srautą.
Veiksmų skydelyje atidarykite veiksmų grupę Kintamieji ir dukart spustelėkite veiksmą Konvertuoti JSON į pasirinktinį objektą , kad pridėtumėte jį prie dizaino drobės, kuri atidaro jo nuosavybės langą.
Pasirinkite kintamojo piktogramą JSON lauke ir pasirinkite kintamąjį WorkQueueItemValue .
Pervardykite sukurtą išvesties kintamąjį iš JsonAsCustomObject į VendorInvoice ir pasirinkite Išsaugoti.
Tada pridėkite veiksmą If iš grupės Sąlygų ir konfigūruokite jo ypatybes taip:
Pirmasis operandas Operatorius Antrasis operandas %VendorInvoice['Suma']% Mažiau nei (<) 5000 Pasirinkite Įrašyti.
Pridėkite kitą veiksmą iš Sąlygų grupės pavadinimu Else ir pridėkite jį tarp If ir Pabaiga .
Dabar pridėkite dar du veiksmus iš grupės KintamiejiNustatyti kintamąjį ir pridėkite juos prie If ir
ir . kintamuosius ProcessingNotes ir ProcessingStatus į šias vertes: Kintamasis Vertė %ProcessingNotes% Sąskaita buvo apdorota %ProcessingStatus% Apdorota Nukopijuokite du veiksmus Set kintamasis ir įklijuokite juos tarp veiksmo Else ir End ir pakeiskite jų reikšmes, kad atitiktų šias:
Kintamasis Vertė %ProcessingNotes% Verslo išimtis: sąskaitos faktūros suma yra didesnė nei $5000, todėl reikalingas vadovo patvirtinimas. %ProcessingStatus% Išimtis Jūsų srautas turėtų atrodyti panašus į tai dabar.
Išsaugokite srauto srautą ir paleiskite jį, kad įsitikintumėte, jog srauto logika veikia taip, kaip tikėtasi.
Grįžkite ir redaguokite Mano pirmoji darbo eilės srautą.
Sąraše pasirinkite naujai sukurtą (arba redaguotą) darbalaukio srautą, tada pasirinkite Attended kaip Vykdymo režimą.
Įveskite Darbo eilės elemento vertės ir Darbo eilės elemento pavadinimo parametrus, kaip parodyta čia:
Pridėkite veiksmą Sąlygos prieš veiksmą Atnaujinti eilutę .
Užveskite pelės žymeklį lauke Pasirinkite reikšmę ir dinaminio turinio sąrašo dialogo lange pasirinkite Apdorojimo būsena .
Užveskite pelės žymeklį kitame Pasirinkite reikšmę ir kaip teksto reikšmę įveskite Apdorotas .
Nuvilkite veiksmą Atnaujinti eilutę į sąlygos veiksmo Jei taip skiltį.
Atidarykite veiksmo informaciją Atnaujinti eilutę ir pakeiskite reikšmes, kad jos atitiktų šias:
Raudoname laukelyje Jei ne, pridėkite kitą Atnaujinti eilutę veiksmą ir pasirinkite Darbo eilės elementai kaip<7.>
Tada pasirinkite workqueueitemid kaip Eilutės ID ir atidarykite Rodyti išplėstines parinktis skiltį pasirinkite Apdorojimas85>Pastaba8> Apdorojimo rezultatų reikšmė.
Pasirinkite Klaidą kaip Būseną ir Bendrąją išimtį dėl Būsenos priežasties95>>
Pasirinkite Išsaugoti ir Test , kad patikrintumėte bendrą automatizavimą ir stebėtumėte darbalaukio srauto veiksmo išvestį.
Norėdami patvirtinti, kad darbo eilės elementas buvo apdorotas, galite eiti į išsamios darbo eilės informacijos puslapį, darbo eilės elementų skiltyje pasirinkite Žiūrėti viską ir filtruokite elementus pagal būseną Apdorota .
Puiku, ką tik užbaigėte sudėtingesnį scenarijų, apimantį mišrų darbo eilės apdorojimą!