Funkcjonalność pozwalająca na automatyzację działań po zaistnieniu zdarzenia na dokumencie.
Po wystąpieniu każdego zdarzenia (np. zmiany statusu), system sprawdzi czy są dla tego zdarzenia zdefiniowane jakieś zadania do wykonania. Definicja zadania może określać warunki, przy których ma być utworzone zadanie (np.: przynależność dokumentu do określonej grupy). Jeżeli zadanie spełni warunki, zostanie dodane do kolejki i będzie realizowane przez program PP Mag Automat.
Zarządzanie zadaniami odbywa się w zakładce ZADANIA AUT, którą można włączyć w ADMINISTRACJA -> MODUŁY.
Definiowanie zadań do wykonania oraz warunków ich utworzenia odbywa się w ZADANIA AUT. -> DEFINICJE.
Same zadania realizowane są przez program PP Mag Automat i to w nim należy ustawić, które zadania i jak często powinny być wykonywane.
Status wykonania zadania, oraz skróconą informację o problemie można odczytywać w zakładce ZADANIA AUT.
Schemat działania #
- Operacje na dokumencie powodują utworzenie zdarzenia możliwego do podglądu z poziomu menu kontekstowego dokumentu (podgląd statusów). Każde nowe zdarzenie otrzymuje status “DoProcesowania”.
- Program PP Mag Automat wyszukuje zdarzenia do przetworzenia w ramach zadania “Przetwarzanie zdarzeń”. Dla każdego statusu sprawdza:
- Czy do zdarzenia są przypisane jakieś definicje zadań
- Jeżeli są, to czy dokument spełnia warunki utworzenia zadania
- Jeżeli spełnia, generuje zadania na podstawie definicji
- Po przetworzeniu zdarzenia zostaje mu nadany status:
- “Przetworzony” – jeżeli wygenerowano zadania lub nie było żadnych zadań do utworzenia
- “Blad” – jeżeli generowanie zadań nie powiodło się
- Wygenerowane zadania dodawane są do kolejki i można je podglądnąć w zakładce ZADANIA AUT
- W programie PP Mag Automat muszą być skonfigurowane zadania, które wykonują operacje w kolejności od najstarszego
- Poszczególne zadania programu PP Mag Automat pobierają zadania ze statusem “DoWykonania” z kolejki
- Jeżeli zadanie zostanie wykonane, jego status ustawiany jest na: “Wykonane”
- W przypadku problemu zostaje odnotowana próba wykonania wraz ze skróconą informacją o problemie. Każda próba wykonania zwiększa licznik prób. Jeżeli określona maksymalna liczba prób nie została osiągnięta, to zadanie cały czas jest w statusie “DoWykonania”. Dopiero po osiągnieciu maksymalnej liczby prób zadanie otrzymuje status “Blad”.
Definicja zadania #
Dodając nową definicję zadania należy określić:
- Nazwę – własną nazwę definicji ułatwiającą jej identyfikację
- Czy ma być tworzone dla wszystkich rodzajów dokumentów czy tylko Wydania albo Przyjęcia
- Typ zdarzenia, po którym ma być utworzone zadanie
- Typ zadania, które ma być utworzone
- Grupę dokumentu (opcjonalnie), do której musi należeć dokument, aby zadanie zostało utworzone
- Liczbę prób – określenie ile razy ma być podejmowana próba wykonania zadania
- Przerwa między próbami – ile czasu musi minąć pomiędzy kolejnymi próbami wykonania zadania. Jest to czas minimalny przed upływem którego zadanie nie powinno być wykonywane. Czas faktycznego wykonania zależy od liczby zadań oraz ustawień harmonogramu w programie Automat.
- Mnożnik – po każdej próbie czas przerwy jest przemnażany przez ten współczynnik, aby możliwe było wydłużanie czasu pomiędzy poszczególnymi próbami.
- Parametry wykonania – opcjonalne parametry, które mogą sterować sposobem wykonywania zadania (np. wskazanie szablonu e-mail).
Określanie czasu między próbami #
Obliczenie minimalnego czasu, jaki system na czekać na ponowne wykonanie zadania określane jest przez:
- Która to jest próba
- Czas odstępu między próbami
- Mnożnik
Czas oczekiwania = liczba prób x czas między próbami x mnożnik.
Minimalny czas kolejnej próby wykonania jest widoczny na liście zadań do wykonania.
Przykładowo przy konfiguracji:
- Liczba prób – 3
- Czas odstępu między próbami – 60 s
- Mnożnik – 10
1 próba odbędzie się bez zwłoki.
Minimalny czas wykonania kolejnej próby będzie ustawiony na: 1 x 60s x 10 = 600 s (10 min).
Po wykonaniu 2 próby minimalny czas kolejnej zostanie ustawiony: 2 x 60s x 10 = 1200 s (20 min).
Po 3 nieudanym wykonaniu program ustawi status zadania jako “Bład” i nie będzie już go wykonywał.