Zadania

Z Wiki - coigdzie.pl
Przejdź do nawigacji Przejdź do wyszukiwania

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:

  1. 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.
  2. Przez Webtracker
  3. 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.