Zbieganie się i rozchodzenie przepływów procesów z bramkami

Bramki sterują rozchodzeniem się i zbieganiem przepływu sekwencji, określając w ten sposób rozgałęzianie i scalanie ścieżek, którymi może przebiegać proces w czasie wykonywania.

O tym zadaniu

Bramki niewykluczające i wykluczające można traktować jak pytania zadawane w konkretnych punktach przepływu. Dla każdego pytania jest zdefiniowany zestaw alternatywnych odpowiedzi, działających jak przejścia. Nie można kontynuować procesu, jeśli nie zostanie udzielona poprawna odpowiedź. Pytania można modelować za pomocą warunków wyrażonych w języku JavaScript, które są sprawdzane przed dopuszczeniem do dalszego wykonywania przepływu.

Na diagramie przepływu usługi można używać tylko bramek wykluczających. Przykłady bramek wykluczających zawiera sekcja Przykładowa rekrutacja.

Na diagramie procesu można modelować dowolne spośród następujących typów bramek:

Tabela 1. Typy bramek, które mogą być modelowane na diagramach procesów
Ikona komponentu Typ bramki Opis
ikona bramki równoległej
Równoległa (AND)

Bramki równoległe rozbieżne stosuje się, gdy proces powinien przebiegać wzdłuż wszystkich dostępnych ścieżek.

Bramki równoległe zbieżne stosuje się, gdy wszystkie ścieżki mają się ze sobą zbiegać.

ikona bramki niewykluczającej
Niewykluczająca (OR)

Bramki niewykluczającej rozbieżnej należy użyć, gdy na podstawie określonych warunków wybierana ma być jedna lub kilka dostępnych ścieżek.

Wyjście ścieżki niewykluczającej rozbieżnej umożliwia zbiegnięcie się wielu ścieżek w jedną po zakończeniu wykonywania wszystkich aktywnych ścieżek. Łączenie niewykluczające sprawdza wejście każdej ścieżki, aby określić, czy jest ona aktywna (w takim sprawy łączenie oczekuje). W przeciwnym razie przesyła element bez oczekiwania.
ikona bramki wykluczającej
Wykluczająca (XOR) Służy do modelowania punktu w wykonywanym przepływie procesu lub usługi, w którym, w zależności od określonego warunku, można podążyć tylko za jedną z kilku ścieżek, lub do modelowania punktu w wykonywanym procesie, w którym znacznik jednej lub kilku ścieżek przychodzących jest przekazywany przez bramkę.
Uwaga: bramki wykluczające są jedynymi bramami, które można zaimplementować w usługach personelu. Więcej informacji na ten temat zawiera sekcja Implementowanie bramek wykluczających.
ikona bramki zdarzeń
Strumienie Służy do modelowania miejsca w wykonywanym procesie, w którym w zależności od zaistniałych zdarzeń można podążyć tylko jedną spośród kilku ścieżek. Wybierana ścieżka jest określana na podstawie konkretnego zdarzenia, na przykład odebrania komunikatu lub zdarzenia licznika czasu. Bramkę zdarzeń należy modelować w określony sposób zgodnie z opisem w sekcji Modelowanie bramek zdarzeń.

Jeśli wszystkie warunki modelowanych bramek niewykluczających i wykluczających przyjmują wartości false (fałsz), proces podąża domyślną przepływu sekwencji. Domyślny przepływ sekwencji jest pierwszą utworzoną linią łączącą daną bramkę z następnym działaniem, ale można zmienić domyślny przepływ sekwencji w dowolnym momencie, wykonując omówioną poniżej procedurę.

Aby dodać bramki do diagramu procesu lub usługi personelu:

Procedura

  1. Przeciągnij bramkę z palety na diagram.
  2. Utwórz niezbędny przepływ sekwencji prowadzący do i z bramki.
    Domyślny przepływ sekwencji jest pierwszą utworzoną sekwencją łączącą daną bramkę z następnym działaniem. W przypadku bramki można zmienić przepływ domyślny, zmieniając kolejność przepływu sekwencji we właściwościach implementacji.
  3. W sekcji Ogólne właściwości ogólnych wybierz typ bramki.
  4. Opcjonalnie: W przypadku bramki wykluczającej lub niewykluczającej, jeśli decyzja jest złożona, można wyznaczyć przepływ usługi lub usługę decyzyjną jako główną logikę decyzji. W tym celu na karcie Decyzja widoku właściwości wybierz przepływ usługi lub usługę decyzyjną, a następnie zdefiniuj wymagane odwzorowanie wejściowe.
  5. Skonfiguruj implementację bramki.
    1. Każda wychodząca linia sekwencji w bramce wykluczającej lub niewykluczającej (poza linią domyślną) wymaga warunku (w języku JavaScript) określającego, kiedy dana ścieżka będzie wybierana.
      Należy upewnić się, że przepływ sekwencji wyświetlany jako Default Sequence Flow jest tym, którym ma podążać przepływ procesu lub usługi, gdy wszystkie warunki przyjmą wartość false. Jeśli tak nie jest, należy zmieniać kolejność linii do momentu, aż żądana linia zostanie wyznaczona na domyślną.
      Uwaga:

      Wartościowanie wyrażeń decyzyjnych bramki jest ostatnią operacją podczas wykonywania bramki i odbywa się po uruchomieniu wyrażenia końcowego.

      Domyślny przepływ sekwencji nie ma warunku.

      Wskazówka: Jeśli brama jest implementowana przez usługę, zgodnie z opisem w kroku 4, można uzyskać dostęp do danych wyjściowych usługi przy użyciu przestrzeni nazw tw.decision.
    2. W przypadku bramek zdarzeń należy zapoznać się z sekcją Modelowanie bramek zdarzeń.
  6. Kliknij przycisk Zapisz lub Zakończ edycję.