Workflow









Workflow sistem omogućuje infrastrukturu za podešavanje, performance i nadgledanje definisanog niza zadataka, uredjenog kao aplikacija poslovnog procesa.
Postoji mnogo scenarija kada se zadaci korisnika moraju izvršavati po naručenom redosledu bazitanom nas specifičnim koracima, kako bi se zadovoljio skup osnovnih poslovnih pravila. Poslovni proces se može koristiti za objedinjavanje zadataka i za koordiniranje koraka neophodnih za njegovo kompletiranje. Poslovni proces, takođe podržava zadatke koji zavise od informacija koje se obrađuju, poput podataka kojeje uneo korisnik ili dinamičnih poslovnih pravila koja definišu poslovni proces.

Šta je workflow
Workflow ili poslovni proces je dijagram izvršavanja zadataka
- Zadaci, prelazi i odluke definišu tok
- Zadaci mogu otvoriti forme, izvršiti kod, dati uputstva za rad koji treba obaviti
Svaki zadatak se izovdi kao instanca
- Automatsko izvršavanje zadataka i korisničkih zadataka
- Email notifikacija o prethodnom i sledećem koraku
- Izmene baze podataka
- Promena workflow definicije se ne odražaca na pokretanje instanci
- Workflow definicije se čuvaju u Pantheon bazi podataka
Terminologija
Workflow (WF) definicija:
- Sadrži zapise o zadacima, linkove i odluke
- Sadrži promenljive i takođe, definisane vrednosti
Blok definicija (BD) (zadatak):
- Svaki blok može sadržati varijable povezane sa workflow varijablama
- Radnik ili grupu koja će obaviti zadatak
- Datume, periode
- Statusi
- svi oni elementi u workflow gde je u radu u kom se obavljaju i donose: odluke, zadaci, konektori, skripte, odobrenja...
Workflow instanca (WI)
- Kada se pokrene workflow, definiticija se kopira u instancu i pokreću se prvi zadaci
- Kada se workflow izvodi iz forme obrasca doklumenta, ključ dokumenta se čuva u promenljivoj koja instancu trajno čuva
Task instance (TI)
- je kreiran kada je zadatak pokrenut iz workflow instance
- definiše koji se posao obavlja, konektore i odluke definišu proces.
Workflow funkcioniše sa dva glavna koncepta: workflow i zadaci. Workflow predstavlja poslovni proces. U Worklow-u, workflow koncept je delić dva ili više specifična koncepta: workflow definicija, koja je specifikacija poslovnog procesa, i workflow instance, što je tekući poslovni proces.
Zadatak je tekući posao za korisnika. U Workflow Studiu, koncept zadatka je podeljen na dva ili više specifičnih koncepta: definicija zadatka, koja je specifikacija zadatka, i instanca zadatka, koja je zapravo tekući postojeći zadatak za korisnika.
Workflow definicija
Workflow definicija je reprezentacija poslovnog procesa. Za lakše razumevanje, možemo uporediti workflow sa dijagramom koji definiše kako poslovni proces radi. U workflow definiše se koje će se akcije obaviti (update dbaze podataka, slanje e-mail-a, pokretanje skripte i, što je još važnije, kreiranje zadataka), i po kom redosledu. Ako definišite workflow za obradu narudžbina, na primer, onda ćete možda želeti da proverite da li je iznos narudžbine veći od 10 000. Ako nije, onda kreiraj odobrenje za lokalnog manadžera. Ako jeste, kreiraj odobrenje za direktora. U oba slučaja odobrenja, pošalji e-mail finansijskom odeljenju. Možete koristiti workflow designer za vizuelni prikaz putem dijagrama za definisani workflow. Svaki definisani workflow je sačuvan u bazi podataka. Svaki defnisani workflow dobija jedinstveno ime koja ga identifikuje (na primer, "obrada narudžbina", "primenasoftvera", "help desk podrška", itd.).
Workflow instanca
Workflow instanca je pokrenuta instanca workflow definicije . Jedna workflow deficija generisaće neograničen broj of workflow instanci. Na primer, možete imati jednu workflow definiciju za obradu narudžbina, i za svaku narudžbinu, imaćete workflow instancu. U workflow definiciji možete imati varijabilne nazive "Broj narudžbine". Svaka workflow instanca će imati svoj sopstveni broj narudžbine, i varijabla "Broj narudžbine" će imati različite vrednosti. Svaka workflow instanca će imati svoje vrednosti i interne varijabilne vrednosti. Workflow instance mogu započeti, pokrenuti se ili završiti. Svi zapisi workflow instance se čuvaju u bazi podataka, čak i oni koji su završeni.
Task definicija (koncept)
Task definicija specificira zadatke kreirane za korisnika. To nije zadatak sam po sebi, ali je specifikacija za zadatak. U task definiciji specificirate subjekat, task ime, opis, korisnika, listu važećih statusa, i druga svojstva. Task dfinicija je uvek "unutar" a workflow definicije. Jedna od akcija koju možete definisati in a workflow definition is generisanje zadataka, i definicija zadatka je deo specificirane akcije. Na primer, u workflow definiciji za procesuiranje narudžbina, možda ćete želeti da napravite zadatak da menadžer odobri narudžbinu. U ovom slučaju, definicija zadatka bila bi ovako:
Subject: Odobrenje narudžbine
Opis: Molim odobrite narudžbinu [OrderNo]
Korisnik: Manager
Važeći status: Čekanje odobrenja, odobreno, odbijeno
Task instanca
Task instanca je zadatak kreiran za korisnika baziran na task definiciji. Sama task definicija generiše nekoliko task instanci. Task instanca je kreirana kada je workflow instanca pokrenuta i doseže do tačke gde zadatak mora biti kreiran, bazirano na task definiciji. U tom trenutku task instanca je kreirana za posebnog korisnika. Svaki korisnik ima listu of njegovih/njenih task instanci na čekanju. Jednom kada se task završi, pomera se iz liste zadataka na čekanju. Još uvek postoji opcija za prelistavanje zatvorenih zadataka, u prozoru liste zadataka. Svaka task instanca ima svoj snimak u bazi podataka. Čak i kada je task zatvoren, snimak nije obrisan.