Dodanie zadania typu ServiceTask: Ustawienie statusu procesu
Stosujemy na eventach związanych z taskami manualnymi. Pozwala reagować na start, realizację, odrzucenie, anulowanie lub zakończenie instancji procesu.
Ustawienie statusu biznesowego procesu (business state) oraz flagi uwagi (attentionState)
Ten fragment procesu służy do:
zaktualizowania biznesowego statusu sprawy np. „W trakcie realizacji”, Odrzucony”, „Zakończony”,
ustawienia flagi attentionState, wykorzystywanej do wizualizacji na taskliście flagi uwagi dla danego zadania w kolumnie STAN =\> ikona ‘koperty’.

Składa się z dwóch elementów:
Service Task – aktualizacja business state
Task techniczny – ustawienie zmiennej attentionState
Krok 1: Service Task „set process business state”
Task ten wywołuje delegata Springowego odpowiedzialnego za aktualizację statusu biznesowego procesu w systemie zewnętrznym.
➤ Dodanie elementu do diagramu
Z lewego menu wybierz Create task i przeciągnij element na diagram.
Kliknij task i poprzez ikonę klucza Change element wybierz Service Task.
Ustaw nazwę: set process business state
➤ Konfiguracja Service Taska
Przejdź do panelu właściwości.
a) Implementation (wymagane)
W sekcji Implementation ustaw:
Opis:
cabUpdateProcessBusinessStateDelegate – bean Springowy dostępny w silniku Flowee BPMS,
processInstanceId – identyfikator instancji procesu,
statusToDo – zmienna procesowa określająca nowy stan biznesowy.
b) Dane wejściowe
Upewnij się, że przed tym krokiem w procesie istnieje zmienna: statusToDo, w przeciwnym wypadku delegat nie ustawi poprawnie statusuZmienne określające statusy procesu musza być zadeklarowane w Outputs w tasku Initial Config.
Krok 2: Task „attentionState”
Task techniczny służący do ustawienia zmiennej procesowej, która steruje dalszą logiką procesu.
➤ Dodanie elementu do diagramu
Z lewego menu wybierz Create task i przeciągnij element na diagram.
Kliknij task i poprzez Change element wybierz Task.
Ustaw nazwę: attentionState
➤ Konfiguracja zmiennej
Zaznacz task i przejdź do:
Properties panel → Extensions → Input/OutputKliknij Add output parameter i skonfiguruj:
▶ attentionState włączenie flagi
▶ attentionState wyłączenie flagi
lub poprzez scrypt task:
➤ Dodanie elementu do diagramu
Z lewego menu wybierz Create task i przeciągnij element na diagram.
Kliknij task i poprzez Change element wybierz Script Task.
Ustaw nazwę: attentionState
➤ Konfiguracja zmiennej
Zaznacz task i przejdź do:
Properties panel → Script
▶ script włączający flagę
▶ script wyłączający flagę
Po wykonaniu tego kroku w procesie zostanie ustawiona zmienna: attentionState
Efekt działania
system zewnętrzny otrzymuje aktualny business state procesu,
proces posiada zmienną attentionState, która może być używana przed taskami manualnymi w celu włączenia wizualizacji flagi uwagi na taskliście lub po taskach manualnych celu wyłączenia flagi uwagi na taskliście.