Mechanizm blokowania statusów
Ostatnia aktualizacja
Czy to było pomocne?
Dostępność funkcjonalności zależy od licencji i może nie być dostępna we wszystkich wdrożeniach.
Podczas parkowania i odparkowywania mogą zadziałać reguły FormStore'a, które będą chciały zmienić status wniosku. Mogłyby istnieć wtedy 2 wnioski o tym samym numerze, ale innych statusach (np. PARKED i ABANDON). Aby temu zapobiec, powstał mechanizm blokowania statusów.
Blokowanie zmiany statusów odbywa się przy odparkowywaniu wniosku. W szczególnych przypadkach również przy parkowaniu. Ustawiana jest wtedy wartość flagi blokującej (unparked) na "true" (zablokowano). Informuje ona o tym, że jakiekolwiek zmiany statusu nie mają się zadziać. Wniosek jest wtedy przetrzymywany w aktualnym stanie.
Odblokowywanie zmiany statusów odbywa się przy parkowaniu (również automatycznym) wniosku. W szczególnych przypadkach dzieje się tak tylko przy jego "przekazaniu". Flaga blokująca (unparked) jest ustawiana na "false" (odblokowano). Informuje ona o tym, że zmiany statusów są aktywne.
Automatyczne odblokowanie zmian statusów jest potrzebne w przypadku zawieszenia się wniosku (np. poprzez awarię serwera). Sprawdzane jest wtedy, czy ostatnia modyfikacja wniosku była co najmniej 1 dzień wcześniej. Jeśli tak, jest to powód do odblokowania zmian statusów. Dzieje się to w dwóch przypadkach.
Reguła przechodzi po wszystkich wnioskach z zablokowanym statusem. Jeśli spełnia warunek odblokowania - wniosek ten ma odblokowaną zmianę statusów.
Reguły zmieniające stan przechodzą tak, jak dotychczas, przez wszystkie wnioski, które spełniają ich warunki. W momencie kiedy wniosek ma zablokowany status, ale nie spełnia wymogów automatycznego odblokowania - status pozostaje bez zmian.
Jeśli wniosek ma zablokowany status, ale spełnia warunek automatycznego odblokowania albo wniosek ma odblokowany status (standardowe zachowanie) - wniosek zostaje odblokowany na zmianę statusów, a następnie zachodzą zmiany, które zostały ustalone w regule.
Flaga blokująca to zmienna "unparked" w metadanych wniosku. Jej stan można zobaczyć w FormStore w JSON (Ilustracja 1) bądź w XML (Ilustracja 2).


Ostatnia aktualizacja
Czy to było pomocne?
Czy to było pomocne?
