Konfiguriranje faza i stupnjeva tijeka rada u stvarnom vremenu

Prilikom dizajniranja tijekova rada, možete odabrati da sadrže logiku koju želite izvršiti u stupnjevima i koracima.

  • Faze. Stupnjevi olakšavaju čitanje logike tijeka rada u stvarnom vremenu i objašnjavaju je. Međutim, faze ne utječu na logiku ili ponašanje radnih tokova. Ako proces ima stupnjeve, taj stupanj mora sadržavati sve korake u procesu.
  • Stepenice. Koraci su jedinice poslovne logike u sklopu tijeka rada. Koraci mogu obuhvaćati uvjete, akcije, druge korake i kombinaciju tih elemenata.

Radnje koje postupci tijeka rada u stvarnom vremenu mogu izvesti

Postupci tijeka rada u stvarno vremenu mogu izvesti radnje navedene u sljedećoj tablici.

Radnja Opis
Stvori redak Stvara novi redak za tablicu i dodjeljuje vrijednosti koje odaberete atributima.
Ažuriranje retka Možete ažurirati redak na temelju kojeg je pokrenut tijek rada u stvarnom vremenu, sve retke povezane s tim retkom u odnosu N:1 ili sve retke stvorene ranijim koracima.
Dodijeli redak Možete dodijeliti redak na temelju kojeg je pokrenut tijek rada u stvarnom vremenu, sve retke povezane s tim retkom u odnosu N:1 ili sve retke stvorene ranijim koracima.
Pošalji e-poštu Šalje e-poštu. Možete odabrati stvaranje nove poruke e-pošte ili upotrijebiti predložak e-pošte konfiguriran za tablicu retka na temelju kojeg je pokrenut tijek rada u stvarnom vremenu ili sve tablice koje imaju odnos N:1 s tablicom ili tablicu za sve retke stvorene ranijim koracima.
Pokreni podređeni tijek rada Pokreće proces tijeka rada u stvarnom vremenu koji je konfiguriran kao podradni proces.
Promjena statusa Mijenja status retka na temelju kojeg je pokrenut proces, svih redaka povezanih s tim retkom u odnosu N:1 ili svih redaka stvorenih ranijim koracima.
Zaustavite tijek rada Zaustavlja trenutni tijek rada. Možete postaviti status Uspješno ili Otkazano i navesti poruku o statusu.

Kada su tijekovi rada u stvarnom vremenu konfigurirani za događaj, zaustavljanje tijeka rada u stvarnom vremenu s otkazanim statusom spriječit će dovršetak radnje događaja. Dodatne informacije potražite u članku Korištenje tijekova rada u stvarnom vremenu.
Prilagođeni korak Razvojni inženjeri mogu stvoriti prilagođene tijekove rada u stvarnom vremenu koji definiraju radnje. Prema zadanim postavkama, nema dostupnih prilagođenih koraka.

Postavljanje vrijednosti retka

Kada stvorite redak, možete postaviti vrijednosti za redak. Kada ažurirate redak, možete postaviti, dodati, povećati, smanjiti, pomnožiti ili očistiti vrijednosti.

Kada odaberete Postavi svojstva, otvara se dijaloški okvir koji prikazuje zadani obrazac za tablicu.

Na dnu dijaloškog okvira vidite popis dodatnih stupaca koji nisu prisutni u obrascu.

Za bilo koji stupac možete postaviti statičnu vrijednost koju određuje tijek rada.

Na desnoj strani dijaloškog okvira pomoćnik za obrasce omogućuje postavljanje ili dodavanje dinamičkih vrijednosti iz konteksta trenutnog retka. To obuhvaća vrijednosti iz povezanih redaka kojima je moguće pristupiti iz odnosa N:1 (više na jedan) za tablicu.

Mogućnosti dostupne u pomoćniku za obrasce ovise o stupcu koji ste odabrali u obrascu. Kada postavite dinamičku vrijednost, vidite žuti privremeni simbol poznat kao "slug" koji pokazuje gdje su dinamički podaci uključeni. Ako želite ukloniti vrijednost, odaberite dinamičko polje i izbrišite ga. Za tekstne stupce možete upotrijebiti kombinaciju statičkih i dinamičkih podataka.

Kod dinamičkih vrijednosti ne možete sigurno znati ima li stupac ili povezana tablica vrijednost koju želite postaviti. Možete postaviti broj stupaca i pokušati postaviti vrijednost i sortirati ih redom s pomoću zelenih strelica. Ako prvi stupac nema podatke, pokušajte na drugom stupcu i slično. Ako nijedan stupac nema podatke, možete odrediti zadanu vrijednost koja će se koristiti.

Postavljanje uvjeta za akcije tijeka rada u svarnom vremenu

Radnje koje primijenite često ovise o uvjetima. Postupci tijeka rada u stvarnom vremenu omogućuju nekoliko načina postavljanja uvjeta i stvaranja logike s grananjem za dobivanje željenih rezultata. Možete provjeriti vrijednosti retka u odnosu na koji je pokrenut postupak tijeka rada u stvarnom vremenu, svih redaka povezanih s tim retkom s odnosom N:1 ili vrijednosti unutar samog procesa.

Vrsta uvjeta Opis
Provjerite stanje Logična izjava "ako <je uvjet> tada".

Možete provjeriti trenutačne vrijednosti za redak na temelju kojeg je pokrenut tijek rada u stvarnom vremenu, sve retke povezane s tim retkom u odnosu N:1 ili sve retke stvorene ranijim koracima. Na temelju tih vrijednosti možete definirati dodatne korake kada je uvjet istinit.

U naredbi "ako <uvjet> tada" možete koristiti sljedeće operatore: Jednako,Nije jednako,Sadrži podatke,Ne sadrži podatke,Pod i Nije ispod.

Napomena: Ispod i Ne ispod hijerarhijski su operatori . Mogu se koristiti samo na tablicama za koje je definiran hijerarhijski odnos. Ako pokušavate koristiti te operatore na tablicama koje nemaju definiran hijerarhijski odnos, pogledajte poruku o pogrešci: "Koristite hijerarhijski operator na tablici koja nema definiran hijerarhijski odnos. Ili napravite hijerarhijsku tablicu (označavanjem odnosa kao hijerarhijski) ili upotrijebite drugog operatora. "

Dodatne informacije o hijerarhijskim odnosima potražite u odjeljku Definiranje i upit hijerarhijski povezanih podataka. Snimka zaslona koja slijedi nakon tablice primjer je definicije procesa tijeka rada u stvarnom vremenu koji koristi hijerarhijske operatore ispod i ne ispod .
Uvjetna grana Logička izjava "else-if-then", uređivač koristi tekst "Inače, ako <je uvjet> onda:"

Odaberite uvjet provjere koji ste prethodno definirali i možete dodati uvjetnu granu za definiranje dodatnih koraka kada uvjet provjere vrati false.
Zadana radnja Logička naredba vrste "inače". Uređivač koristi tekst "Ili:"

Odaberite uvjet provjere, uvjetnu granu, uvjet čekanja ili paralelnu granu čekanja koju ste prethodno definirali i možete koristiti zadanu akciju za definiranje koraka za sve slučajeve koji ne odgovaraju kriterijima definiranim u elementima uvjeta ili grananja.
Uvjet čekanja Tijekovi rada u stvarnom vremenu ne mogu koristiti uvjete čekanja. Međutim, uvjeti čekanja mogu se koristiti s pozadinskim tijekovima rada. Dodatne informacije: Postavljanje uvjeta za pozadinske radnje tijeka rada
Paralelna grana čekanja Definira alternativni uvjet čekanja za tijek rada u stvarnom vremenu s odgovarajućim skupom dodatnih koraka koji se izvode samo kad je zadovoljen početni kriterij. Za stvaranje vremenskih ograničenja u logici tijeka rada u stvarnom vremenu možete upotrebljavati paralelne ogranke čekanja. Pomažu spriječiti da tijek rada u stvarnom vremenu čeka beskonačno dok se ne ispune kriteriji definirani u uvjetima čekanja.
Prilagođeni korak Razvojni inženjeri mogu stvoriti prilagođene tijekove rada u stvarnom vremenu koji definiraju uvjete. Nema prilagođenih koraka dostupnih po zadanom.

Sljedeća snimka zaslona sadrži primjer definicije procesa tijeka rada s hijerarhijskim operatorima Ispod i Ne Ispod . U našem primjeru primjenjujemo dva različita popusta na dvije grupe poslovnih subjekata. U odjeljku Dodaj korak odabrali smo uvjetprovjere da bismo odredili uvjet ako-onda koji sadrži operatore Ispod ili Ne Ispod . Prvi uvjet ako-onda odnosi se na sve račune koji su na računu Alpine Ski House. Ti poslovni subjekti ostvaruju popust od 10% na kupljenu robu i usluge. Drugi uvjet ako-onda odnosi se na sve račune koji nisu na računu Alpske skijaške kuće i ostvaruju popust od 5%. Zatim smo odabrali Ažuriraj redak da bismo definirali radnju koju treba izvršiti na temelju uvjeta.

Proces tijeka rada s operatorima Under/Not Under.

Pokretanje tijekova rada u stvarnom vremenu prije ili nakon promjena statusa

Kada konfigurirate Mogućnosti za automatske procese za tijekove rada u stvarnom vremenu, mogućnosti Pokreni kada za događaj promjene statusa omogućuju vam odabir Nakon ili Prije kada se status promijeni. Zadana opcija je Poslije.

Kada odaberete Prije, kažete da želite da se logika u tijeku rada u stvarnom vremenu primijeni prije nego što se podaci koji mijenjaju status spreme. To vam daje mogućnost provjere vrijednosti prije primjene druge logike nakon operacije i sprječava izvođenje daljnje logike. Na primjer, možete imati dodatnu logiku u dodatku ili prilagođenu radnju u stvarnom vremenu koja može pokrenuti radnje na drugom sustavu. Zaustavljanjem daljnje obrade možete izbjeći slučajeve u kojima su vanjski sustavi pogođeni. Primjena radnih tokova u stvarnom vremenu prije tog događaja također znači da druge radnje u stvarnom vremenu ili plug-in radnje koje bi mogle spasiti podatke ne moraju biti "vraćene" kada se operacija otkaže.

Radnja Pokretanje kad Objašnjenje
Redak je stvoren Nakon Dostupno je samo poslije . Redak će imati jedinstveni identifikator tek nakon interne faze MainOperation, tako da se ne može dogoditi prije stvaranja retka.
Mijenja se status retka Prije
Nakon
Odgovara operaciji ažuriranja koja pruža mogućnost primjene logike tijeka rada u stvarnom vremenu nakon ili prije promjene statusa. Prije odgovara fazi prije operacije. Nakon što odgovara fazi nakon operacije.
Redak je dodijeljen Prije
Nakon
Odgovara operaciji ažuriranja koja pruža mogućnost primjene logike tijeka rada u stvarnom vremenu nakon ili prije promjene statusa. Prije odgovara fazi prije operacije. Nakon što odgovara fazi nakon operacije.
Mijenjaju se stupci retka Prije
Nakon
Odgovara operaciji ažuriranja koja pruža mogućnost primjene logike tijeka rada u stvarnom vremenu nakon ili prije promjene statusa. Prije odgovara fazi prije operacije. Nakon što odgovara fazi nakon operacije.
Redak je izbrisan Prije Dostupno je samo prije . Brisanje retka odgovara fazi prije operacije. Nakon što se dogodi MainOperation, redak se briše i nema daljnjih promjena statusa.

Dodatne informacije o fazama prije operacije, glavne operacije i nakon operacije potražite u članku Kanal za izvršavanje događaja.

Korištenje tijekova rada u stvarnom vremenu

Možete konfigurirati tijekove rada u stvarnom vremenu, ali koristite ih s oprezom. Obično se preporučuju pozadinski tijekovi rada jer dopuštaju sustavu da ih primijeni kada su resursi na poslužitelju dostupni. To olakšava rad poslužitelja i pomaže održati najbolje performanse za svakog tko koristi sustav. Nedostatak je što radnje definirane pozadinskim tokovima nisu trenutačne. Ne možete predvidjeti kada će se primijeniti, ali obično traje nekoliko minuta. Za većinu automatizacija poslovnih procesa to je u redu jer ljudi koji koriste sustav ne trebaju biti svjesni da je proces pokrenut.

Koristite tijekova rada u stvarnom vremenu kada poslovni proces zahtijeva da netko odmah vidi rezultate procesa ili ako želite mogućnost otkazivanja operacije. Na primjer, možda ćete htjeti postaviti određene zadane vrijednosti za redak pri prvom spremanju ili želite biti sigurni da neki redovi nisu izbrisani.

Pretvaranje tijekova rada u stvarnom vremenu u pozadinske tijekove rada i obrnuto

Tijek rada u stvarnom vremenu možete promijeniti u pozadinski tijek rada tako da na alatnoj traci odaberete Pretvori u pozadinski tijek rada.

Pozadinski tijek rada možete promijeniti u tijek rada u stvarnom vremenu tako da na alatnoj traci odaberete Pretvori u tijek rada u stvarnom vremenu. Ako pozadinski tijek rada koristi uvjet čekanja, on postaje nevažeći i nećete ga moći aktivirati dok ne uklonite uvjet čekanja.

Pokretanje tijekova rada u stvarnom vremenu prije ili nakon promjena statusa

Kada konfigurirate Mogućnosti za automatske procese za tijekove rada u stvarnom vremenu, mogućnosti Pokreni kada za događaj promjene statusa omogućuju vam odabir Nakon ili Prije kada se status promijeni. Zadana opcija je Poslije.

Kada odaberete Prije, kažete da želite da se logika u tijeku rada u stvarnom vremenu primijeni prije nego što se podaci koji mijenjaju status spreme. To vam omogućuje provjeru vrijednosti prije nego što se druga logika primijeni nakon operacije i sprječava daljnje izvođenje logike. Na primjer, možda imate dodatnu logiku u dodatku ili prilagođenu akciju tijeka rada u stvarnom vremenu koja može pokrenuti radnje u drugom sustavu. Zaustavljanjem daljnje obrade možete izbjeći slučajeve u kojima su vanjski sustavi pogođeni. Primjena tijekova rada u stvarnom vremenu prije tog događaja znači i da druge tijekove rada u stvarnom vremenu ili radnje dodatka koji imaju spremljene podatke ne treba "vratiti" kada je operacija otkazana.

Upotreba zaustavljanja akcije tijeka rada s tijekovima rada u stvarnom vremenu

Kada primijenite akciju Zaustavi tijek rada u tijeku rada u stvarnom vremenu, imate mogućnost navesti uvjet stanja koji može biti Uspješan ili Otkazan. Kada postavite status na otkazano, sprječavate operaciju. Korisniku će se prikazati poruka o pogrešci koja sadrži tekst iz poruke o statusu radnje zaustavljanja s naslovom Pogreška poslovnog procesa.

Konfiguriranje tko upravlja radnim procesom u stvarnom vremenu

U dizajneru tijeka rada možete postaviti koga bi tijek rada trebao pokrenuti, bilo kao "Vlasnik tijeka rada" ili "Korisnik koji je napravio promjene u zapisu." Za promjenu vlasnika zapisa u drugog korisnika, otvorite karticu Administracija u uređivaču tijeka rada i koristite pretraživanje za odabir novog vlasnika za tijek rada. Potrebna vam je sigurnosna uloga System Administrator ili System Customizer ili uloga koja sadrži prvChangeOwnerIdOfWorkflow privilegije za promjenu vlasnika tijeka rada.

Sljedeći koraci

Nadzirajte i upravljajte procesima tijeka rada u stvarnom vremenu
Najbolje prakse za procese tijeka rada u stvarnom vremenu