O stanjih korakov
Na visoki ravni vsak korak delovnega toka predstavlja eno dejavnost v okviru celotnega poslovnega procesa (npr. preverjanje stanja zaposlitve v delovnem toku obdelave posojila).
Večini uporabnikov ustreza koncept koraka kot posameznega dejanja, čeprav gre korak dejansko skozi niz ločenih faz, ki se imenujejo stanja. V vsakem stanju sistemska programska oprema na delovni postavki izvede eno ali več operacij. Običajno so stanja uporabnikom jasna. Vendar pa bi avtorji delovnih tokov in razvijalci aplikacij želeli stanja korakov razumeti zato, da bi v definiciji delovnega toka in oblikovanju aplikacije sprejemali boljše odločitve.
Sledi pregled operacij, ki se lahko zgodijo znotraj koraka. Operacije so navedene zaporedno in so združene v stanja, v katerih se pojavijo (vsako stanje je oštevilčeno). Pregled prikazuje tudi točke, na katerih se lahko tok nadzora prestavi na drug diagram delovnega toka (nakazuje jih =>).
- Pred korakom
- Združi podrejence z nadrejencem v čakalni vrsti Zakasnitev
- Če je to zadnji podrejenec, nadrejenca napreduj v korak
- Pred pogojem
- Počisti F_Comment
- Počisti F_Responses in F_ResponseCount
- Pred dodelitvijo
- Izvedi naloge pred-dodelitve
- [=> izjemno stanje]
- Izvedi naloge pred-dodelitve
- Mejnik
- Izvedi pred-mejnik
- Rok
- Izračuna izraz roka
- [=> izjemno stanje]
- Če je to potrebno, izračuna izraz za opomin
- [=> izjemno stanje]
- Izračuna izraz roka
- Čakalna vrsta
- Če je to potrebno, se razveji v delovne postavke z več udeleženci
- Če je to potrebno, delovno postavko uvrsti v čakalno vrsto. Medtem, ko je delovna postavka v čakalni vrsti:
- [=> klic API-ja]
- [=> izjemno stanje API-ja]
- [=> potek časomera]
- Po dodelitvi
- Preverjanje odgovorov
- Izvajanje po-dodelitev
- [=> izjemno stanje]
- Zaključni korak
- Izvedi po-mejnike
- Ovrednoti usmerjanje
- Počisti F_Responses in F_ResponseCount
- Počisti F_Comments
- Pot
- Če je to potrebno, se razdeli v podrejence
- Če je to potrebno, nadrejenca shrani v čakalni vrsti Zakasnitev
- Delovno postavko ali delovne postavke prestavi v naslednji korak
Diagram delovnega toka, ki prevzame nadzor (na točki, zgoraj označeni z >), bi lahko vseboval sistemsko funkcijo Vrni. Vsako vračanje vključuje možnost vračanja, ki ISI-ju (Instruction Sheet Interpreter) sporoči, da naj ali preskoči ali ponovi stanje, ki vsebuje kličočo entiteto, ko se nadzor vrne izvirnemu diagramu delovnega toka. Če se izjema na primer pojavi v stanju po dodelitvi med izvajanjem po-dodelitev (zgoraj v 7b), je ta izjema kličoča entiteta. Če ISI doseže sistemsko funkcijo Vrni na klicanem diagramu delovnega toka, se nadzor vrne na izvorni (kličoči) diagram delovnega toka. Od definicije funkcije Vrni je odvisno, ali ISI ponovi ali preskoči stanje po vrnitvi na kličoči diagram delovnega toka. Vedite, da nastavitvi ponovi ali preskoči veljata za stanje in ne za operacijo znotraj stanja, ki je sporočilo kličočo entiteto. V spodnji tabeli je nakazano obnašanje ISI-ja za vračanje in preskakovanje.
Možnost ponovnega poskušanja | Obnašanje ISI-ja ob vrnitvi na kličoči diagram |
---|---|
Ponovi | Delovno postavko prestavi na začetek stanja, v katerem je bilo, ko je bil poklican drug diagram. |
Preskoči | Delovno postavko prestavi na začetek naslednjega stanja (tj. stanje, ki sledi stanju delovne postavke, v katerem je bila delovna postavka, ko je bil poklican drug diagram). |