Zadania
Obiekt zadania przedstawia jednorazową pracę, którą należy wykonać nad dołączonym do zadania obiektem. Każde zadanie składa się z obiektu (Wykonawca, Koncert, Impreza, Film, Organizator, Sztuka, Pokaz teatralny, Źródło albo Lokalizacja), którego dane zadanie dotyczy, oraz z wiadomości opisującej treść zlecenia oraz z nazwy użytkownika, który powinien je wykonać. Dodatkowo zadanie posiada status (Nowe, Wykonane, Odrzucone) oraz pole z datą modyfikacji obiektu oznaczającego wersję obiektu którego dotyczy zgłoszenie.
Zadania mogą być zgłaszane na trzy sposoby:
- Przez użytkownika z okna obiektu, którego zadanie dotyczy. Użytkownik zgłaszający zadanie musi uzupełnić opis oraz wybrać osobę której zadanie jest zlecane.
- Przez Webtracker
- Przez syndykator e-maili
Webtracker i syndykator maili zapisują zadania do bazy za pomocą mechanizmu importu tworzonych przez nie plików XML.
Import zadań
Importer zadań czyta pliki XML zapisane w katalogu 'input' i po udanym imporcie przenosi je do katalogu 'output', a w przypadku niepowodzenia importu zapisuje je w katalogu 'errors'.
Importowany plik musi zawierać element główny "tasks", który posiada atrybut "username" zawierający nazwę użytkownika systemowego. Element "tasks" zawiera listę elementów "task" składających się z elementów:
- objectType - typ obiektu, pole może przyjąć wartość: BAND, CONCERT, HAPPENING, MOVIE, ORGANIZER, PLAY, REPERTOIRE, SOURCE, VENUE
- objectId
- message - treść zadania
- objectModifyDate - data modyfikacji obiektu
- ordererEmail - email zgłaszającego
Gdzie pola "objectType", "objectId", "message" są polami obowiązkowymi. W przypadku gdy plik nie zawiera daty modyfikacji obiektu to ustawiana jest aktualna data modyfikacji. Podczas importu zadanie jest przypisane do użytkownika który ostatnio modyfikował obiekt zgłoszenia.