Dodanie zadania: dataReady
Używane na potrzeby sprawdzenia czy do domeny data zapisały się już dane.
Przy starcie procesu, system uruchamia kilka akcji, w tym zapisz do domeny data i uruchom proces w Flowee BPMS. Czasem akcja z zapisem do daty kończy się później niż w Flowee BPMS (ułamki sekund), więc proces odpytuje bazę, a jeszcze nie ma danych.
Żeby zabezpieczyć proces przed powyższym i opóźnić wczytywanie, zrób pętlę w procesie jak poniżej:

Dlaczego? Zadanie sprawdź dane zawiera skrypt, który:
pobiera identyfikator procesu:
Zmienna processInstanceId przechowuje unikalny identyfikator aktualnej instancji procesu.
pobiera dane formularza:
Funkcja dataDelegate.getValueByPath odczytuje dane formularza (formData) zapisane w procesie.
weryfikuje dane:
Sprawdza, czy dane formularza są:
Jeśli któreś z tych warunków jest spełnione, skrypt zwraca false.
zwraca wynik:
Jeśli dane są poprawne, skrypt zwraca true.
Wynik (true lub false) jest użyty w bramce decyzyjnej.
Gdy proces dotrze do bramki, zostanie oceniona wartość wyrażenia:
Jeśli dataReady ma wartość false, proces przejdzie ścieżką połączoną z tym warunkiem.
Jak?
Wybierz z lewego menu ikonkę Create task i przeciągnij na proces, a następnie przejdź do konfiguracji:
Następnie z lewego menu wybierz ikonkę Create gateway i po połączeniu z Timer intermediate catch event kliknij w sequence flow (strzałka) i skonfiguruj:
Następnie z lewego menu wybierz ikonkę Create intermediate/boundary event, przeciągnij na proces i zmień w ustawieniach na Timer intermediate catch event i skonfiguruj:
Tu przeczytasz więcej o Timer Events