KEPLIN Docs

Tehtävät ihmisille

Sovelluksen käyttäjille osoitetut vaiheet — päätökset, määräajat ja avattava näyttö — prosessin käynnistystavat ja suoritusten seuraaminen.

Työnkulku, joka vain kirjoittaa kenttiä ja lähettää sähköposteja, voisi olla skripti. Liiketoimintaprosessin siitä tekee Tehtävä: vaihe, joka odottaa ihmistä, omine painikkeineen, määräaikoineen ja näyttöineen, jolla hän päättää.

Tämä sivu käsittelee tehtäviä, sitä kuka panee prosessin käyntiin ja sitä miten seurataan, mitä on käynnissä.

Tehtävä-vaihe

Vedä Tehtävä paletista canvasille ja valitse se. Oikea paneeli näyttää kaiken, mitä tehtävä tarvitsee:

Ihmistehtävän määritys
Ihmistehtävän määritys

Kenttä Mitä se tekee
Vaiheen nimi Se, minkä ihminen lukee tehtävälistasta ja mikä jää historiaan.
Käyttäjät Käsin valitut sovelluksen tilit.
Roolit Kaikki käyttäjät, joilla on se rooli.
Avattava näyttö Näyttö, jonka ihminen avaa päättääkseen. Saa tietueen avaimen parametrina. Ei mitään = päätetään pelkillä painikkeilla.
Määräaika (päivää) Päiviä tehtävän syntyhetkestä. 0 = ei määräaikaa.
Päätökset Painikkeet, jotka ihminen näkee. Katso alta.

Vastaanottajista: ”kuka saa tehtävän, ratkaistaan tehtävän syntyessä — roolin vaihtaminen myöhemmin ei vie tehtävää siltä, jolla se jo oli.” Maanantaina roolin direcao haltijoille osoitettu tehtävä pysyy niillä ihmisillä, vaikka rooli muuttuisi keskiviikkona.

Atenção

Tehtävä ilman käyttäjiä ja rooleja on suunnitteluvirhe: ”tämä tehtävä ei kerro, kenelle se osoitetaan — suoritus epäonnistuu tässä”. Ja se epäonnistuu kaukana siitä, missä virhe tehtiin, mikä on pahempi — siksi suunnitelma varoittaa ajoissa.

Päätökset — painikkeet ja polut

Päätös on samaan aikaan painike näytöllä ja lähtö suunnitelmassa. Se määritellään kerran.

Valintaikkuna Tehtävän päätökset
Valintaikkuna Tehtävän päätökset

  1. Avaa Päätökset painikkeesta .
  2. Jokaisella rivillä on Nimike (se, minkä ihminen lukee: ”Aprovar”) ja Tunniste (se, mitä koodi käyttää: aprovar).
  3. Napsauta Lisää päätös puuttuvia varten.
  4. Sulje ja yhdistä canvasilla kukin lähtö sitä vastaavaan vaiheeseen.

Esimerkissä tehtävällä Aprovação da direcção on kolme: Aprovar, Rejeitar ja Pedir mais dados. Kukin vie prosessin eri polulle — ensimmäinen sulkee kaupan, toinen merkitsee sen menetetyksi, kolmas palauttaa tapauksen myyjälle ja odottaa hänen signaaliaan.

Dica

Muuta Nimikettä vapaasti — se on tekstiä ihmisille. Tunniste on se, mitä suunnitelman yhteydet ja koodi käyttävät: sen muuttaminen katkaisee siitä päätöksestä lähtevän nuolen, ja varoituspalkki alkaa sanoa ”Yhteys lopputuloksesta, jota ei ole enää olemassa”.

Mitä ihminen näkee sovelluksessa

Sovellusta käyttävän puolella tehtävä näkyy kahden näyttörakentimen widgetin kautta:

Työnkulkuwidgetit näyttörakentimen paletissa
Työnkulkuwidgetit näyttörakentimen paletissa

Widget Mitä se näyttää
Omat tehtävät Istunnon haltijan saapuneet: hänen avoimet tehtävänsä, kunkin päätöspainikkeineen.
Prosessin tila Missä tietueen prosessi on — ”Nyt kohdassa”, viimeisimmät askeleet ja (valinnaisesti) päätöspainikkeet.

Ominaisuudet, jotka kannattaa tuntea:

  • Näytä päätöspainikkeet — ”ne näkyvät vain, kun avoin tehtävä on osoitettu katsojalle”. Kukaan ei päätä toisen puolesta.
  • Avaa tehtävän näyttö — tehtävän napsauttaminen avaa sen osoittaman näytön, tietueen avain valmiina.
  • Näytettävät askeleet (widgetissä Prosessin tila) — montako historian vaihetta näkyy.
  • Entiteetti ja Tietueen avain — mitä tietuetta widget seuraa.

Kun ihminen painaa painiketta, tehtävä sulkeutuu ja prosessi jatkaa vastaavasta lähdöstä — heti, kenenkään tarvitsematta käydä ”ajamassa” mitään.

Koodissa sama tehdään näyttöjen SDK:lla (TypeScript):

const minhas = await keplin.workflow.tasks();
await keplin.workflow.complete(minhas[0].id, "aprovar", { nota: "ok" });

Käynnistystavat

Työnkulku ei tiedä, kuka sen käynnistää — ja se on tarkoituksellista. Päättäjä on näyttö, koodi tai isäntäprosessi. Tapoja on neljä:

Tapa Miten se tehdään
Näytön painike tai tapahtuma TypeScript-tapahtumassa: await keplin.workflow.start("wf_4ef9ed11", id).
Python-skripti workflow.start("Aprovação de oportunidade", 42) — hyväksyy nimen tai tunnisteen.
Alityönkulku Alityönkulku-vaihe toisessa prosessissa, samalle tietueelle.
Signaali Jo käynnissä oleva prosessi, pysähtyneenä Odota tapahtumaa -vaiheessa, jatkuu kutsulla signal(...).

Kaikissa niissä tietueen avain on pakollinen: jokainen suoritus koskee yhtä tietuetta. Käynnistys vastaa ”heti kun moottori kohtaa ensimmäisen odotuksen — se ei koskaan jää odottamaan prosessin päättymistä”, ja palauttaa luodun suorituksen tunnisteen.

Prosessin tunniste (wf_…) kopioituu suunnitelman otsikkoriviltä yhdellä napsautuksella — se on se, mikä liitetään koodiin.

Nota

Pois päältä oleva prosessi ei käynnisty mitään näistä reiteistä. Se on kytkin, jota käytetään kun halutaan pysäyttää uudet tapaukset mitään poistamatta.

Suoritusten seuraaminen

Prosessin välilehdellä Suoritukset näkyy kaikki, mikä on jo ajanut:

Prosessin Suoritukset-välilehti
Prosessin Suoritukset-välilehti

Ylhäällä on tilasuodatin (Kaikki tilat), suoritusten lukumäärä ja painike Poista päättyneet suoritukset. Prosessi, joka ei ole vielä ajanut, näyttää tekstin ”Tätä prosessia ei ole koskaan suoritettu.”.

Suorituksen tilat:

Tila Tarkoittaa
Käynnissä Suorittaa vaiheita tällä hetkellä.
Odottaa Pysähdyksissä — tehtävässä, Odota-vaiheessa tai Odota tapahtumaa -vaiheessa.
Valmis Saapui Loppu-solmuun.
Epäonnistui Vaihe antoi virheen (kaatunut skripti, hylätty kirjoitus).
Peruttu Lopetettiin ennen loppua.

Jokainen rivi näyttää tietueen, tilan, alkamishetken ja astuttujen vaiheiden määrän. Rivin avaamalla näkee historian — yksi merkintä tapahtumaa kohden, vaiheen nimellä sellaisena kuin se on suunnitelmassa:

Tapahtuma Milloin se näkyy
käynnistyi Suorituksen alussa.
vaihe Jokainen suoritettu vaihe.
päätös Ehto, joka valitsi polun, tai ratkaistu tehtävä.
odotti / jatkui Meni odotukseen / herätettiin.
päättyi / epäonnistui / peruttu Lopputulos.

Painike Näytä polku suunnitelmassa on kaikista hyödyllisin: se sytyttää canvasilla vaiheet, joiden kautta kyseinen suoritus kulki, numeroituina tapahtumajärjestyksessä. Takaisin normaaliin pääsee kohdasta tyhjennä polku, välilehtien vieressä.

Historian siivoaminen

Poista päättyneet suoritukset ”poistaa tämän prosessin valmiit, epäonnistuneet ja perutut suoritukset historioineen. Yhä käynnissä olevat tai odottavat säilyvät. Tätä ei voi perua.”

Automaattista politiikkaa varten käytä sovelluksen asetusten Merkintöjen kierrätystä: päättyneet työnkulkujen tapaukset poistetaan määrittämäsi ajan kuluttua, ”vielä käynnissä olevia tai jotakuta odottavia ei koskaan poisteta”, ja ”epäonnistuneet säilytetään kaksinkertaisen ajan”.

Usein kysyttyä

Ihminen ei näe tehtäväänsä. Todennäköisyysjärjestyksessä: näyttö, jolla widget Omat tehtävät on, ei ole hänen saatavillaan; tehtävä osoitettiin roolille, jota hänellä ei ole; tai sovelluksen tili ei ole se henkilö, joksi häntä luulet — sovelluksen tilit ovat alustan tileistä riippumattomia (katso Sovelluksen käyttäjät).

Voinko osoittaa tehtävän uudelleen toiselle? Osoitus kiinnittyy hetkellä, jolloin tehtävä syntyy. Sijaisuustapauksia varten suunnittele prosessi Rooleilla käyttäjien sijaan: riittää antaa rooli sijaiselle.

Tekeekö määräaika jotain itsestään? Määräaika merkitsee tehtävän ja näkyy sen haltijalle. Viiveeseen reagoiminen — pomon varoittaminen, eskalointi — suunnitellaan polkuna: Rinnakkain, jonka yksi haara jatkaa N päivän Odota-vaiheeseen ja siitä Ilmoita-vaiheeseen.

Suoritus epäonnistui. Voinko jatkaa sitä? Epäonnistunut suoritus jää kirjatuksi vaiheineen ja virheineen. Normaali polku on korjata syy (skripti, käyttöoikeus) ja käynnistää prosessi uudelleen samalle tietueelle — jos rinnakkaisuus on tilassa Vain yksi kerrallaan, varmista ensin, ettei epäonnistunut suoritus enää lasketa eläväksi.