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.

Podproces zdarzenia może mieć tylko jedno zdarzenie początkowe. Implementacja zdarzenia początkowego jest reprezentowana wizualnie w działaniu podprocesu zdarzenia w procesie nadrzędnym. Może mieć dowolny spośród następujących typów implementacji:
Tabela 1. Typy i wizualizacje implementacji podprocesu zdarzenia
Typ implementacji zdarzenia początkowego Wizualizacja podprocesu zdarzenia
Błąd
Zdarzenie podprocesu błędu
Komunikat agenta UCA
Zdarzenie podprocesu komunikatu
Komunikat SCA
Zdarzenie podprocesu komunikatu
Treść systemu ECM
Zdarzenie podprocesu treści systemu ECM
Licznik czasu
Zdarzenie podprocesu licznika 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:

Procedura

  1. Otwórz proces nadrzędny w produkcie Process Designer.
  2. Przeciągnij działanie z palety na obszar diagramu i wpisz nazwę działania w podświetlonym polu tekstowym.
  3. Na karcie Implementacja widoku Właściwości wybierz opcję Podproces zdarzenia. Wizualizacja działania w diagramie zostanie zaktualizowana tak, aby odzwierciedlać typ działania podprocesu zdarzenia. Do nowych podprocesów zdarzeń domyślnie przypisywane jest początkowe zdarzenie błędu.
  4. Aby zmienić typ i właściwości zdarzenia początkowego oraz aby dodać działania do podprocesu zdarzenia, kliknij dwukrotnie działanie podprocesu zdarzenia w celu jego rozwinięcia.
  5. Wybierz zdarzenie początkowe, a następnie na karcie Implementacja w widoku właściwości wybierz z listy nowy typ implementacji.
  6. Zdarzenia początkowe podprocesów zdarzeń mogą być przerywające lub nieprzerywające. Podprocesy zdarzeń z przerywającym zdarzeniem początkowym po wyzwoleniu przerywają wszystkie działania w procesie nadrzędnym. Działania w podprocesie zdarzenia z nieprzerywającym zdarzeniem początkowym działają równolegle z procesem nadrzędnym. Aby wybrać, czy zdarzenie uruchomienia podprocesu zdarzenia ma być przerywające czy nieprzerywające, zaznacz lub anuluj zaznaczenie pola wyboru Przerwać proces nadrzędny.
    Uwaga: Początkowe zdarzenia błędu w podprocesie zdarzenia zawsze przerywają proces nadrzędny i nie można ich zmienić w zdarzenia nieprzerywające.
  7. Aby skonfigurować podproces zdarzenia jako powtarzalny, wybierz opcję Powtarzalne? na karcie Implementacja. Włączenie tej właściwości oznacza, że podproces zdarzenia może być uruchomiony kilka razy w czasie wykonywania procesu i może mieć wiele instancji działających równolegle.
    Uwaga: zachowanie powtarzalne nie jest obsługiwane w przypadku podprocesów zdarzeń (w przeciwieństwie do podprocesów).
  8. Przeciągnij elementy z palety na kanwę. Działania utworzone w podprocesie muszą mieć inne nazwy niż działania w procesie głównym oraz we wszystkich innych podprocesach lub podprocesach zdarzeń dla tego samego procesu głównego.

    Wszystkie tory procesu lub fazy dodane do podprocesu są niezależne od torów procesu i faz zawartych w procesie nadrzędnym.

  9. Podobnie jak podprocesy, podprocesy zdarzeń mają dostęp do danych procesu nadrzędnego. Do przekazywania danych do lub z podprocesów zdarzeń nie jest wymagane odwzorowywanie danych. W podprocesie zdarzenia można również deklarować zmienne prywatne, które nie są widoczne dla procesu nadrzędnego. Więcej informacji zawiera sekcja Modelowanie danych podprocesu.
  10. Kliknij opcję Zapisz lub IBM BPM 8570 z poprawką zbiorczą 2017.03Zakończ edytowanie.

Co dalej

Aby wrócić do procesu nadrzędnego, należy użyć paska nawigacyjnego w lewym górnym rogu kanwy.