Modelowanie podprocesów zdarzeń
Podprocesy zdarzeń są wyzwalane przez zdarzenie występujące w procesie nadrzędnym. Podprocesy zdarzeń są podobne do innych podprocesów - są zawarte w procesie nadrzędnym i nie można ich ponownie wykorzystywać poza tym procesem. Różnią się od innych podprocesów tym, że nie są połączone z innymi działaniami w procesie przy użyciu połączeń przychodzących lub wychodzących. Zamiast tego są wyzwalane przez zdarzenie lub licznik czasu.
O tym zadaniu
Podproces zdarzenia jest wyspecjalizowanym podprocesem, którego można użyć do modelowania logiki obsługi zdarzeń dla procesu lub podprocesu. Jest on wyzwalany po wystąpieniu skonfigurowanego zdarzenia początkowego, w wyniku czego nie jest połączony z innymi krokami za pośrednictwem przepływu sekwencji. Ma on dostęp do obiektów biznesowych (zmiennych) procesu nadrzędnego, a więc może obudowywać kroki wykorzystujące te zmienne. Po wyzwoleniu podproces zdarzenia może przerwać wykonywanie procesu nadrzędnego lub być wykonywany równolegle.
Podprocesów zdarzeń można używać do obsługi wyjątkowych przepływów procesu w procesie. Podproces zdarzenia można na przykład użyć do obsługi sytuacji braku towaru w magazynie, która może wystąpić w procesie realizacji zamówienia. Zdarzenie braku towaru w magazynie w procesie nadrzędnym wyzwala zdarzenie początkowe w podprocesie zdarzenia, które z kolei zawiera działania mające na celu uzupełnienie stanu towaru lub sprawdzenie zapasów w innych lokalizacjach.
| Typ implementacji zdarzenia początkowego | Wizualizacja podprocesu zdarzenia |
|---|---|
| Błąd | ![]() |
| Komunikat agenta UCA | ![]() |
| Komunikat SCA | ![]() |
| Treść systemu ECM | ![]() |
| Licznik czasu | ![]() |
- Podprocesy zdarzenia komunikatu są wyzwalane przez zdarzenie komunikatu często przychodzące spoza procesu, w którym jest zawarty podproces zdarzenia. Początkowe zdarzenie komunikatu może być używane w sytuacjach podobnych do tej opisanej wcześniej, w których komunikat, taki jak komunikat informujący o braku towaru w magazynie, jest odbierany przez podproces zdarzenia i wyzwala sekwencję działań.
- Początkowe zdarzenie licznika czasu może być używane do modelowania kroków, które należy podjąć, jeśli działanie w procesie nadrzędnym nie zostanie zakończone po upływie podanego czasu. Jeśli na przykład żądana pozycja nie może zostać znaleziona w podanym czasie, początkowe zdarzenie licznika czasu może wyzwolić podproces braku towaru w magazynie.
- Początkowe zdarzenie błędu może zostać wyzwolone, gdy w procesie wystąpi problem (np. nie będzie działać system realizacji zamówień). Początkowe zdarzenia błędu mogą być wyzwalane tylko z wewnątrz procesu nadrzędnego lub jego podprocesów.
Proces nadrzędny nie może zostać zakończony do czasu, aż nie zostaną zakończone wszystkie aktywne podprocesy zdarzeń, chyba że proces nadrzędny zostanie przerwany przez końcowe zdarzenie przerwania. Końcowe zdarzenie przerwania w podprocesie zdarzenia przerywa tylko działania zawarte w tym podprocesie zdarzenia.
Zdarzeń granicznych nie można przyłączać do podprocesów zdarzeń. Aby możliwa była obsługa wyjątków w podprocesie zdarzenia, na błędów, które wystąpią podczas wykonywania podprocesu zdarzenia, podprocesy zdarzeń mogą same w sobie zawierać inne podprocesy zdarzeń.
Aby dodać podproces zdarzenia do procesu:




