Hraniční událost
Co je hraniční událost
Hraniční událost BPMN 2.0 je mezilehlá odchytávací událost připojená k okraji aktivity. Během jejího průběhu sleduje spouštěč, například termín, zprávu, chybu, signál nebo změnu dat. Když spouštěč nastane, otevře cestu ven z aktivity.
- Vždy se nachází na okraji úkolu, Subprocess, transakce nebo Call Activity. Nelze ji připojit k události ani bráně a nemůže být volně v toku.
- Má výstupní sekvenční toky, ale žádný vstupní. Jediným vstupním bodem je aktivita, ke které je připojená.
- Naslouchá pouze po dobu, kdy je její aktivita aktivní. Pokud aktivita skončí dříve, hraniční událost nenastane. Výjimkou je kompenzace, která se aktivuje až po dokončení aktivity.
- Když nastane spouštěč, token opustí aktivitu výstupním tokem hraniční události. Přerušující událost nahradí token aktivity, nepřerušující událost k němu přidá další token.
- V notaci se kreslí jako dvojitý kruh na okraji aktivity se symbolem spouštěče uvnitř.
ProcessMind podporuje hraniční události všech typů uvedených na této stránce. Přetáhněte událost ze skupiny Hraniční událost nebo Hraniční neinterrupční událost. v paletě Prvky BPMN na okraj aktivity a připojte ji. Přetažením existující mezilehlé odchytávací události na okraj aktivity ji také připojíte. Přetažením zpět ji odpojíte. Připojení i nastavení přerušování zůstanou zachovány při exportu BPMN a opětovném importu.
Přerušující a nepřerušující události
Hraniční události mají dvě podoby. Každá určuje, co se s aktivitou stane, když nastane spouštěč.
| Přerušující | Nepřerušující | |
|---|---|---|
| Zobrazení | Plná dvojitá kružnice | Přerušovaná dvojitá kružnice |
| Dopad na aktivitu | Okamžitě se zruší a rozpracovaná práce se opustí | Pokračuje, nic se neruší |
| Cesty po spuštění | Pouze hraniční cesta, běžný výstupní tok aktivity se nepoužije | Obě cesty: běžná cesta pokračuje a hraniční cesta probíhá souběžně |
| Jak často může nastat | Jednou; po spuštění aktivita končí | Opakovaně, dokud je aktivita aktivní, například při každém opakování časovače |
| Atribut BPMN | cancelActivity="true" | cancelActivity="false" |
Přerušující hraniční událost nahrazuje běžné pokračování aktivity. Nepřerušující hraniční událost z ní vytváří odbočku.
Přerušující událost použijte, když kvůli spouštěči nemá smysl nebo není bezpečné aktivitu dokončit, například při zmeškání termínu, chybě nebo odstoupení. Nepřerušující událost použijte, když spouštěč vyžaduje další práci souběžně s aktivitou nebo má vyvolat připomenutí či oznámení, aniž by se přerušila rozpracovaná práce.
Obě varianty dávají smysl pouze po dobu, kdy je aktivita aktivní. Když se spustí přerušující událost, aktivitu zruší a současně deaktivuje všechny ostatní hraniční události na této aktivitě. Nepřerušující událost ponechá aktivitu i její ostatní hraniční události beze změny.
Jedna aktivita, několik hraničních událostí. K jedné aktivitě lze připojit několik hraničních událostí. Příkladem kombinace u úkolu schválení může být:
- Přerušující časovač po dvou pracovních dnech: eskaluje případ a ukončí úkol.
- Nepřerušující časovač každé čtyři hodiny: odešle připomenutí a nechá úkol pokračovat.
- Přerušující chyba v podprocesu, který provádí vlastní kontrolu: řeší technické selhání.
Typy hraničních událostí
ProcessMind podporuje níže uvedené typy. Přerušujících typů je více, protože některé spouštěče dávají smysl pouze tehdy, když aktivitu zastaví.
Přerušující hraniční události
| Typ | Význam | Typický příklad |
|---|---|---|
| Message | Čeká na konkrétní zprávu určenou této aktivitě. | Aktivitu „Čekat na nabídku dodavatele“ přeruší zpráva „nabídka odvolána“ a proces pokračuje krokem „Najít jiného dodavatele“. |
| Timer | Termín: doba trvání, datum nebo cyklus počítaný od zahájení aktivity. | U aktivity „Schválit výdaj“ běží dvoudenní časovač. Pokud se aktivita do té doby nedokončí, případ přejde na „Eskalovat na finančního manažera“. |
| Error | Zachytí chybu vyvolanou uvnitř aktivity a aktivitu zastaví. Hraniční události typu Error jsou vždy přerušující. | Podproces „Provést kontrolu úvěruschopnosti“ vyvolá chybu „kontrola selhala“. Hraniční cesta vede na „Vyžádat ruční posouzení úvěruschopnosti“. |
| Escalation | Zastaví aktivitu, protože ji musí převzít vyšší úroveň. | Aktivita „Vyřešit incident“ se po nesplnění cílové doby první reakce eskaluje a pokračuje krokem „Velitel incidentu přebírá řešení“. |
| Cancel | Zachytí koncovou událost Cancel transakčního podprocesu. Lze ji použít pouze u transakce. | Zákazník zruší transakci „Rezervovat cestu“. Hraniční cesta vede na „Vrátit platbu a uvolnit rezervace“. |
| Compensation (special case) | Spustí obslužnou aktivitu kompenzace pro již dokončenou aktivitu a vrátí její účinek zpět. Nero ruší rozpracovanou práci. | Aktivita „Strhnout zálohu“ se při pozdějším zrušení objednávky kompenzuje aktivitou „Vrátit zálohu“. |
| Conditional | Spustí se, když během aktivity začne platit obchodní podmínka. | Aktivita „Rezervovat skladové zásoby“ se přeruší, když availableStock < orderedQuantity; případ pokračuje krokem „Zařadit do objednávek s pozdějším dodáním a informovat zákazníka“. |
| Signal | Zachytí vysílaný signál. Signál není určen jedné aktivitě, může na něj reagovat každý odpovídající posluchač. | Aktivitu „Shromáždit chybějící dokumenty“ přeruší firemní signál „případ stažen“ a případ se uzavře. |
| Multiple | Spustí se při výskytu kteréhokoli z několika spouštěčů. | Aktivita „Čekat na odpověď zákazníka“ zachytí buď zprávu „odpověď přijata“, nebo desetidenní časovač. První z nich čekání ukončí. |
| Parallel Multiple | Spustí se až po výskytu všech spouštěčů. | Aktivita „Shromáždit schválení vydání“ čeká na zprávu o schválení od právního oddělení i na zprávu o schválení od bezpečnostního týmu. Teprve potom pokračuje. |
Pro tuto skupinu platí několik základních pravidel:
- Chyba patří k podprocesu, Call Activity nebo transakci, tedy k aktivitě, která může chybu skutečně vyvolat. V běžném úkolu není nic uvnitř, co by mohlo selhat.
- Zrušit patří k transakčnímu podprocesu. Jinde není co zachytit.
- Kompenzace je zvláštní případ. Aktivuje se po dokončení aktivity a spustí ji událost vyvolání kompenzace jinde v procesu. Modeluje „vrátit už provedený krok“, nikoli „zastavit právě probíhající krok“.
- Multiple představuje závod mezi spouštěči. Parallel Multiple čeká, až nastanou všechny.
Nepřerušující hraniční události
| Typ | Význam | Typický příklad |
|---|---|---|
| Message | Zatímco aktivita pokračuje, přijde zpráva a zahájí vedlejší větev. | Aktivita „Připravit návrh“ pokračuje, když zpráva „přišla připomínka od recenzenta“ spustí krok „Zaznamenat připomínku recenzenta“. |
| Timer | Připomenutí nebo pravidelná kontrola, která aktivitu nezastaví. | U aktivity „Vyřídit požadavek podpory“ se každých osm hodin spustí opakovaný časovač a zahájí krok „Odeslat informaci o stavu“. Vyřizování přitom pokračuje. |
| Escalation | Vyvolá eskalaci souběžně s aktivitou, aniž by ji ukončila. | Aktivita „Vyřešit stížnost“ pokračuje, zatímco eskalace „zákazník je strategický“ spustí krok „Informovat ředitele péče o zákazníky“. |
| Conditional | Podmínka spustí vedlejší větev, zatímco aktivita pokračuje. | Aktivita „Zpracovat žádost o úvěr“ pokračuje, když riskScore > 70 spustí krok „Označit ke kontrole auditem“. |
| Signal | Vysílaný signál spustí vedlejší větev pro každého posluchače, aktivita však pokračuje. | Aktivita „Spustit noční dávkové zpracování“ pokračuje, když signál „trh uzavřen“ spustí krok „Pořídit snímek průběžných součtů“. |
| Multiple | Kterýkoli z několika spouštěčů zahájí vedlejší větev, aktivita pokračuje. | Aktivita „Vyjednávat o smlouvě“ zůstává otevřená. Zpráva od protistrany nebo třídenní časovač spustí krok „Poslat připomenutí“. |
| Parallel Multiple | Vedlejší větev se spustí po výskytu všech spouštěčů, aktivita pokračuje. | Aktivita „Čekat na všechny kontroly“ zůstává aktivní, dokud nepřijde zpráva i signál. Poté spustí krok „Zaznamenat připravenost“. |
Nepřerušující hraniční události se používají pro připomenutí, oznámení, sledování a souběžnou eskalaci. Hlavní tok nemění, pouze k němu přidávají další větev.
Typy událostí, které nejsou hraničními událostmi
Některé typy událostí mohou vypadat jako hraniční, ale nejsou jimi:
- Události Link propojují části toku. Jde o mezilehlé události zachycení nebo vyvolání v sekvenci, nikoli o události připojené k aktivitě.
- Terminate ukončí celou instanci procesu a používá se pouze jako koncová událost.
- Žádné není spouštěč, takže hraniční událost nikdy nemůže být „Žádné“. Každá hraniční událost musí něco zachytit.
Přidání hraniční události v ProcessMind
- Otevřete paletu Prvky BPMN.
- Pro přerušující událost vyberte typ ze skupiny Hraniční událost, pro nepřerušující událost ze skupiny Hraniční neinterrupční udál..
- Přetáhněte událost na okraj úkolu, podprocesu, transakce nebo Call Activity.
- Umístěte ji. Událost se přichytí k nejbližšímu okraji a aktivita se stane její hostitelskou aktivitou.
- Nakreslete sekvenční tok od hraniční události k prvnímu kroku výjimky nebo vedlejší větve.
Tipy pro práci s hraničními událostmi:
- Když umístíte mezilehlou událost na okraj aktivity, připojí se k ní. Pokud ji umístíte na volnou plochu, vznikne běžná mezilehlá událost zachycení. Později ji můžete přetáhnout na okraj a připojit, nebo mimo něj a odpojit.
- Hraniční událost se přesouvá, skrývá a odstraňuje společně s hostitelskou aktivitou. Nikdy není umístěna samostatně.
- Nepřerušující varianta má v paletě vlastní položku, nejde o zaškrtávací políčko. Pokud má aktivita pokračovat, vyberte ji před přetažením.
- Při exportu se připojení zapíše jako
attachedToRefa nastavení přerušení jakocancelActivity. Po opětovném importu souboru se obě nastavení obnoví.
Časté chyby
- Hraniční událost bez výstupního toku. Zachytí spouštěč, ale nemá kam pokračovat, takže cesta výjimky končí ve slepé uličce.
- Nepřerušující časovač tam, kde je potřeba aktivitu zastavit. Aktivita pokračuje, takže termín práci neukončí. Pro termín použijte přerušující variantu.
- Hraniční událost Error na běžném úkolu. Připojte ji k podprocesu nebo Call Activity, která obsahuje krok, v němž může dojít k chybě.
- Očekávání, že se hraniční událost spustí po dokončení aktivity. To není možné, s výjimkou události kompenzace, která se aktivuje až po dokončení.
- Použití události Cancel mimo transakci. Hraniční událost Cancel je určena pouze pro transakční podprocesy.
- Očekávání, že se při dvou přerušujících událostech na jedné aktivitě provedou obě cesty. Vyhraje první spouštěč. Aktivita i její ostatní hraniční události se zruší.
Všechny události a jejich symboly
| Začátek | Průběh | Konec | ||||||
|---|---|---|---|---|---|---|---|---|
| Type | Běžná | Událostní Subprocess | Nepřerušující událostní Subprocess | Zachytávací | Hraniční | Nepřerušující hraniční | Vyvolávací | |
| Žádný | | |||||||
| Message | | | | | | | | |
| Timer | | | | | | | ||
| Conditional | | | | | | | ||
| Link | | | | |||||
| Signal | | | | | | | | |
| Error | | | | |||||
| Escalation | | | | | | | ||
| Terminate | | |||||||
| Compensation | | | | | ||||
| Cancel | | | ||||||
| Multiple | | | | | | | | |
| Multiple Parallel | | | | | | | ||
Vygenerování vlastního modelu BPMN
Související témata
- Události: všechny typy událostí.
- Intermediate Event: události uprostřed toku.
- Aktivity: úkoly a podprocesy, ke kterým lze připojit hraniční událost.
- Podporované prvky BPMN: prvky, které ProcessMind importuje a exportuje.
- BPMN 2.0: praktický průvodce: notace s praktickými příklady.
Navrhujte lepší procesy. Propojte je do společné architektury. Mějte vše pod kontrolou.
Získejte přístup ihned, bez čekání a bez platební karty. Převádějte způsob práce ve své organizaci do přehledných a propojených návrhů procesů.
Vytvořte architekturu procesů, určete vlastníky a kontrolní mechanismy a slaďte role a odpovědnosti na všech úrovních.
Spusťte zkušební verzi a vytvořte spolehlivý základ pro řízení, správu a průběžné zlepšování procesů.