Przewodnik po Flowee - jak budować aplikacje procesowe przy użyciu Flowee Help

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’.

Image17

Składa się z dwóch elementów:

  1. Service Task – aktualizacja business state

  2. 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

  1. Z lewego menu wybierz Create task i przeciągnij element na diagram.

  2. Kliknij task i poprzez ikonę klucza Change element wybierz Service Task.

  3. 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

  1. Z lewego menu wybierz Create task i przeciągnij element na diagram.

  2. Kliknij task i poprzez Change element wybierz Task.

  3. Ustaw nazwę: attentionState

➤ Konfiguracja zmiennej

  1. Zaznacz task i przejdź do:
    Properties panel → Extensions → Input/Output

  2. Kliknij Add output parameter i skonfiguruj:

▶ attentionState włączenie flagi

▶ attentionState wyłączenie flagi

lub poprzez scrypt task:

➤ Dodanie elementu do diagramu

  1. Z lewego menu wybierz Create task i przeciągnij element na diagram.

  2. Kliknij task i poprzez Change element wybierz Script Task.

  3. Ustaw nazwę: attentionState

➤ Konfiguracja zmiennej

  1. Zaznacz task i przejdź do:
    Properties panel → Script

▶ script włączający flagę

execution.setVariable("attentionState", "ON")

▶ script wyłączający flagę

execution.setVariable("attentionState", "OFF")

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.

09 lutego 2026