Határesemény
Mi az a határesemény?
A BPMN 2.0 határesemény egy tevékenység széléhez kapcsolt köztes esemény, amely kiváltó eseményre vár. Ilyen lehet például egy határidő, üzenet, hiba, jel vagy adatváltozás. Amíg a tevékenység fut, figyeli, hogy bekövetkezik-e a kiváltó esemény. Ha bekövetkezik, új útvonalat nyit a tevékenységből.
- Mindig egy feladat, alfolyamat, tranzakció vagy hívási tevékenység széléhez kapcsolódik. Eseményhez vagy átjáróhoz nem kapcsolható, és nem helyezhető el szabadon a folyamatban.
- Vannak kimenő szekvenciafolyamai, de nincsenek bejövők. A hozzá kapcsolt tevékenység az egyetlen belépési pont.
- Csak addig figyel, amíg a tevékenység aktív. Ha a tevékenység előbb befejeződik, a határesemény nem következik be. Kivétel a kompenzáció, amely a tevékenység befejezése után lép működésbe.
- A kiváltó esemény bekövetkezésekor egy jelölő halad tovább a határesemény kimenő útvonalán. Megszakító eseménynél ez felváltja a tevékenység jelölőjét, nem megszakító eseménynél pedig egy új jelölő jelenik meg mellette.
- A jelölésben kettős kör jelzi a tevékenység szélén, belül a kiváltó esemény szimbólumával.
A ProcessMind támogatja az ezen az oldalon felsorolt összes határeseménytípust. Húzzon egy elemet a Határesemény vagy a Határesemény, nem megszakító. csoportból a BPMN-elemek palettán egy tevékenység szélére. Egy meglévő köztes eseményt is a tevékenység szélére húzhat a kapcsoláshoz, majd onnan elhúzva leválaszthatja. A kapcsolat és a megszakító beállítás BPMN-exportálás és újbóli importálás után is megmarad.
Megszakító és nem megszakító események
A határeseményeknek két típusa van. A típus határozza meg, mi történik a tevékenységgel a kiváltó esemény bekövetkezésekor.
| Megszakító | Nem megszakító | |
|---|---|---|
| Jelölése | Folytonos vonalú kettős kör | Szaggatott vonalú kettős kör |
| Hatása a tevékenységre | Azonnal megszakad, a folyamatban lévő munka félbeszakad | Tovább fut, semmi nem szakad meg |
| Útvonalak a kiváltó esemény után | Csak a határesemény útvonala fut le; a tevékenység normál kimenő útvonala nem | Mindkettő: a normál útvonal folytatódik, a határesemény útvonala pedig párhuzamosan fut |
| Hányszor következhet be | Egyszer; a kiváltó esemény után a tevékenység megszűnik | Többször, amíg a tevékenység aktív, például egy ismétlődő időzítő minden ciklusában |
| BPMN-attribútum | cancelActivity="true" | cancelActivity="false" |
A megszakító határesemény felváltja a tevékenység szokásos folytatását. A nem megszakító határesemény elágazást indít belőle.
Akkor használjon megszakító eseményt, ha a kiváltó ok miatt értelmetlen vagy nem biztonságos befejezni a tevékenységet, például lejárt a határidő, hiba történt vagy visszavonták a kérést. Nem megszakító eseményt akkor válasszon, ha a kiváltó ok a tevékenységgel párhuzamosan további munkát, emlékeztetőt vagy értesítést igényel, de nem szabad megszakítania a folyamatban lévő munkát.
Mindkét típus csak akkor használható, amikor a tevékenység aktív. Ha egy megszakító esemény bekövetkezik, leállítja a tevékenységet, és ezzel egy időben az ahhoz tartozó többi határesemény is inaktívvá válik. A nem megszakító esemény nem állítja le a tevékenységet, és a többi határeseményt is aktívan hagyja.
Egy tevékenységhez több határesemény is tartozhat. Egyetlen tevékenységhez több határesemény is kapcsolódhat. Egy jóváhagyási feladatnál például ezeket kombinálhatja:
- Megszakító időzítő két munkanap után: eszkalálja az ügyet, és állítsa le a feladatot.
- Nem megszakító időzítő négyóránként: küldjön emlékeztetőt, és hagyja futni a feladatot.
- Megszakító hibaesemény az ellenőrzést végző alfolyamaton: kezelje a technikai hibát.
A határesemények típusai
A ProcessMind az alábbi típusokat támogatja. A megszakító események csoportja nagyobb, mert egyes kiváltó okok csak akkor értelmezhetők, ha leállítják a tevékenységet.
Megszakító határesemények
| Típus | Jelentés | Jellemző példa |
|---|---|---|
| Message | Egy adott tevékenységnek címzett üzenetre vár. | A „Beszállítói árajánlatra vár” tevékenységet megszakítja az „árajánlat visszavonva” üzenet, majd a folyamat a „Másik beszállító keresése” lépésre tér át. |
| Timer | Határidő: időtartam, dátum vagy a tevékenység kezdetétől számított ciklus. | A „Költség jóváhagyása” feladathoz kétnapos időzítő tartozik. Ha a feladat addig nem fejeződik be, az ügy a „Pénzügyi vezető értesítése” lépésre kerül. |
| Error | Észleli a tevékenységen belül keletkezett hibát, és leállítja a tevékenységet. A hibaesemények mindig megszakítók. | A „Hitelképesség ellenőrzése” alfolyamat „az ellenőrzés sikertelen” hibát jelez. A határesemény ága a „Kézi hitelbírálat kérése” lépésre vezet. |
| Escalation | Leállítja a tevékenységet, mert egy magasabb szintű szereplőnek kell átvennie az ügyet. | Az „Incidens megoldása” lépés eszkalálódik, ha nem teljesül az első válaszra vonatkozó célidő, majd az „Incidensvezető átveszi az ügyet” lépésre kerül. |
| Cancel | Elkapja egy tranzakciós alfolyamat megszakító záró eseményét. Csak tranzakcióhoz használható. | Az ügyfél megszakítja az „Utazás lefoglalása” tranzakciót. A határesemény ága a „Fizetés visszatérítése és a foglalások feloldása” lépésre vezet. |
| Compensation (különleges eset) | Futtatja egy már befejezett tevékenység kompenzációkezelőjét, hogy visszavonja annak hatását. A folyamatban lévő munkát nem állítja le. | A „Kaució levonása” tevékenységet a „Kaució visszatérítése” kompenzálja, ha a rendelést később visszavonják. |
| Conditional | Akkor lép működésbe, ha a tevékenység futása közben teljesül egy üzleti feltétel. | A „Készlet lefoglalása” tevékenység megszakad, amikor availableStock < orderedQuantity; az ügy a „Hátralékos rendelés rögzítése és az ügyfél értesítése” lépésre kerül. |
| Signal | Elkap egy közzétett jelzést. A jelzés nem egyetlen tevékenységnek szól, minden megfelelő figyelő reagálhat rá. | A „Hiányzó dokumentumok bekérése” tevékenységet megszakítja a vállalati szintű „ügy visszavonva” jelzés, és az ügy lezárul. |
| Multiple | Több kiváltó ok közül bármelyik bekövetkezésekor működésbe lép. | Az „Ügyfél válaszára vár” tevékenység az „ügyfél válasza megérkezett” üzenetet vagy a tíznapos időzítőt figyeli. Amelyik előbb következik be, leállítja a várakozást. |
| Parallel Multiple | Csak akkor lép működésbe, ha az összes kiváltó ok bekövetkezett. | A „Kiadás jóváhagyásainak összegyűjtése” lépés a továbblépés előtt megvárja a jogi és a biztonsági jóváhagyásról szóló üzenetet is. |
Néhány gyakorlati szabály ehhez a csoporthoz:
- Hiba alfolyamathoz, hívási tevékenységhez vagy tranzakcióhoz tartozik, vagyis ahhoz a tevékenységhez, amelyben a hiba ténylegesen bekövetkezhet. Egy egyszerű feladat belsejében nincs olyan lépés, amely hibát okozhatna.
- Mégse tranzakciós alfolyamathoz tartozik. Más esetben nincs mit észlelnie.
- Javadalmazás különleges eset. A tevékenység befejezése után válik aktívvá, és a folyamat egy másik pontján bekövetkező kompenzációs esemény indítja el. Azt modellezi, hogy „vonja vissza a már megtörtént lépést”, nem pedig azt, hogy „állítsa le a folyamatban lévő lépést”.
- A Többszörös eseménynél a kiváltó okok versenyeznek egymással. A Párhuzamos többszörös esemény viszont megvárja mindegyik bekövetkezését.
Nem megszakító határesemények
| Típus | Jelentés | Jellemző példa |
|---|---|---|
| Message | Üzenet érkezik, miközben a tevékenység folytatódik; az üzenet mellékágat indít. | A „Javaslat megfogalmazása” tevékenység tovább fut, amikor a „bírálói megjegyzés érkezett” üzenet elindítja a „Bírálói megjegyzés rögzítése” lépést. |
| Timer | Emlékeztető vagy rendszeres ellenőrzés; a tevékenység nem áll le. | Az „Ügyfélszolgálati jegy kezelése” tevékenységhez nyolcóránként ismétlődő időzítő tartozik, amely elindítja az „Állapotfrissítés küldése” lépést, miközben a kezelés folytatódik. |
| Escalation | Eszkalációt indít a tevékenység mellett, de nem állítja le azt. | A „Panasz megoldása” tevékenység folytatódik, miközben a „stratégiai ügyfél” eszkaláció elindítja az „Ügyfélkapcsolati igazgató értesítése” lépést. |
| Conditional | Egy feltétel mellékágat indít, miközben a tevékenység folytatódik. | A „Hitelkérelem feldolgozása” tevékenység tovább fut, amikor riskScore > 70 elindítja az „Ellenőrzésre kijelölés” lépést. |
| Signal | Közzétett jelzés mellékágat indít minden figyelő számára; a tevékenység folytatódik. | Az „Éjszakai kötegelt feldolgozás” tovább fut, amikor a „piac zárva” jelzés elindítja az „Időközi összesítések mentése” lépést. |
| Multiple | Több kiváltó ok közül bármelyik mellékágat indít; a tevékenység folytatódik. | A „Szerződés egyeztetése” nyitva marad. Az ellenérdekű fél üzenete vagy a háromnapos időzítő elindítja az „Emlékeztető küldése” lépést. |
| Parallel Multiple | Az összes kiváltó ok együtt indít mellékágat; a tevékenység folytatódik. | Az „Összes ellenőrzésre vár” lépés mindaddig aktív, amíg az üzenet és a jelzés is meg nem érkezik, majd elindítja a „Készenlét rögzítése” lépést. |
A nem megszakító határesemények emlékeztetők, értesítések, megfigyelés és párhuzamos eszkaláció indítására valók. Nem módosítják a fő folyamatot, hanem egy mellékágat adnak hozzá.
Eseménytípusok, amelyek nem határesemények
Néhány eseménytípus elsőre határeseménynek tűnhet, de nem az:
- Link események kapcsolják össze a folyamat egyes részeit. Köztes fogadó vagy kibocsátó események a folyamatban, nem tevékenységhez kapcsolódó események.
- Terminate egy teljes folyamatpéldányt zár le, és csak záró eseményként használható.
- Nincs nem kiváltó ok, ezért határesemény sem lehet „Nincs”: minden határeseménynek kell lennie valaminek, amit észlel.
Határesemény hozzáadása a ProcessMindban
- Nyissa meg a BPMN-elemek palettát.
- Megszakító eseményhez válasszon típust a Határesemény csoportból, nem megszakító eseményhez pedig a Határesemény, nem megszakító. csoportból.
- Húzza egy feladat, alfolyamat, tranzakció vagy hívási tevékenység szélére.
- Engedje el az elemet. Az esemény a legközelebbi szélhez igazodik, a tevékenység pedig a gazdaeleme lesz.
- Húzzon szekvenciafolyamot a határeseménytől a kivételág vagy mellékág első lépéséhez.
Néhány tipp a használathoz:
- Ha egy köztes eseményt egy tevékenység szélére húz, az esemény ahhoz kapcsolódik. Ha ugyanazt az eseményt az üres vászonra húzza, szokásos köztes elkapó esemény jön létre. Később húzza a szélére a kapcsoláshoz, vagy húzza el onnan a leválasztáshoz.
- A határesemény a gazdatevékenységgel együtt mozdul el, tűnik el és törlődik. Tevékenységtől függetlenül nem helyezhető el.
- A nem megszakító változat külön bejegyzés a palettán, nem jelölőnégyzet. Húzás előtt válassza ki, ha a tevékenységnek futnia kell tovább.
- Exportáláskor a kapcsolódás
attachedToRef, a megszakító beállítás pedigcancelActivityformában kerül a fájlba. Újbóli importáláskor mindkettő visszaáll.
Gyakori hibák
- Kimenő folyamat nélküli határesemény. Az esemény elkapja a kiváltó okot, de nincs hová továbblépnie, így a kivételág zsákutcába jut.
- Nem megszakító időzítő ott, ahol le kell állítani a tevékenységet. A tevékenység tovább fut, így a határidő nem állítja le a munkát. Határidőhöz a megszakító változatot használja.
- Hibaesemény egyszerű feladaton. Kapcsolja ahhoz az alfolyamathoz vagy hívási tevékenységhez, amely a hibát okozó lépést tartalmazza.
- Azt várja, hogy a határesemény a tevékenység befejezése után lépjen működésbe. Erre nem képes, kivéve a kompenzációs eseményt, amely a befejezés után válik aktívvá.
- Cancel használata tranzakción kívül. A megszakító határesemény csak tranzakciós alfolyamatokhoz használható.
- Két megszakító eseményt tesz egy tevékenységre, és mindkét ág lefutását várja. Az első kiváltó ok érvényesül. A tevékenység és a többi határeseménye is leáll.
Az összes esemény és a hozzájuk tartozó jelölések
| Kezdés | Köztes | Befejezés | ||||||
|---|---|---|---|---|---|---|---|---|
| Type | Normál | Esemény alfolyamat | Megszakítás nélküli esemény-alfolyamat | Fogadó | Határesemény | Megszakítás nélküli határesemény | Kiváltó | |
| Nincs | | |||||||
| Üzenet | | | | | | | | |
| Időzítő | | | | | | | ||
| Feltételes | | | | | | | ||
| Link | | | | |||||
| Jelzés | | | | | | | | |
| Hiba | | | | |||||
| Eszkaláció | | | | | | | ||
| Leállítás | | |||||||
| Kompenzáció | | | | | ||||
| Megszakítás | | | ||||||
| Többszörös | | | | | | | | |
| Többszörös párhuzamos | | | | | | | ||
Egyéni BPMN-modell létrehozása
Kapcsolódó témák
- Események: az összes eseménytípus.
- Intermediate Event: a folyamat közben bekövetkező események.
- Tevékenységek: a feladatok és alfolyamatok, amelyekhez határesemény kapcsolható.
- Támogatott BPMN-elemek: a ProcessMind által importálható és exportálható elemek.
- BPMN 2.0: gyakorlati útmutató: a jelölésrendszer kidolgozott példákkal.
Tervezzen jobb folyamatokat. Építsen összekapcsolt architektúrát. Tartsa kézben a működést.
Azonnal hozzáférhet, bankkártya és várakozás nélkül. Alakítsa szervezete működését világos, összekapcsolt folyamatmodellekké.
Építse fel folyamatarchitektúráját, határozza meg a felelősségi köröket és az ellenőrzéseket, és hangolja össze a szerepeket minden szinten.
Indítsa el az ingyenes próbaverziót, és teremtsen megbízható alapot folyamatainak irányításához, kezeléséhez és folyamatos fejlesztéséhez.