Moduł do automatycznego przepisywania zadań
Opis:
Moduł ten służy do automatycznego przepisania zadania na inną osobę po określonym czasie.
Po wgraniu modułu pojawia się nowa zakładka w konfiguracji systemu "Automatyczne przepisywania zadań".
W zakładce tej można skonfigurować jaki typ zadania (nazwa procesu i nazwa zadania) ma być przepisane. Ustala się jak długo dane typ zadania pozostaje u danej osoby, określa się to za pomocą parametru termin. Wartość ta to ilość dni zwłoki. Można ustawić na 0 (natychmiast) lub na konkretną liczbę dni. Można też wybrać czy ma pomijać dni wolne . Przy zaznaczeniu opcji na tak, uwzględniane też są dni wolne wpisane w parametrach systemu. Rodzaj przypisania określa do kogo ma zostać przepisane zadanie. Wartości to: Użytkownik, Symbol Stanowiska, Przełożony. Wartość przypisania jest uzależnione od wyboru rodzaju przepisania. Tabele można sortować oraz wyszukiwać, operacje na wierszu to edycja danych oraz możliwość usunięcia wpisu. Aby uruchomić moduł należy dodać specjalne zadanie zaplanowane "Uruchamia moduł automatycznego przenoszenia zadań" i ustawić cykliczny czas aktywacji.
Ograniczenia
Górnym ograniczeniem jest to że dla danego procesu i zadania może być tylko jeden wpis (jedna konfiguracja). To znaczy, że nie da się np ustawić dla takiego samego zadania przepisanie do przełożonego po 3 dniach i do konkretnej osoby po 2 dniach
Dodawanie nowej konfiguracji
W celu dodania nowego wpisu należy wcisnąć przycisk "Nowa definicja"
Najpierw należy wybrać proces potem zadanie należące do tego procesu. i ustawić wybrane pola potem kliknąć zapisz.
Konfiguracja Zadania Zaplanowanego
Należy dodać zadanie zaplanowane "Uruchamia moduł automatycznego przenoszenia zadań" znajduje się ono w klasie com.suncode.plugin.autotasktransfer.scheluedtasks.RunAutoTaskTransfer. Zadanie wystarczy aktywować i określić okres powtórzeń.
Informacje o Bazie danych
Po wgraniu modułu do systemu zostaną utworzone dodatkowo 2 tabele: att_definition i att_lasttransfer.
Pierwsza służy do zapisywania konfiguracji (przechowuję acctivityDefId oraz processDefId zamiast nazw które są wyświetlane na stronie konfiguracyjnej modułu )
Druga tabela służy przechowywania informacji o ostatnim przepisaniu zadania. Informacja ta jest ważna ze względu na to żeby drugi raz zadanie nie zostało przepisane, oraz po to że jak nadal przekroczy termin żeby przepisało dalej np do kolejnego przełożonego. Data jest zapisywana w formacie liczbowym Timestamp ( w milisekundach)
Status Projektu