Hallo,
bin gerade dabei, unsere bisherige Tracking-Datenbank (PR-Tracker) auf Mantis umzusetzen.
Dazu habe ich mir ein Tool geschrieben, das die XML-Issues von PR-Tracker auf das Import-Format von Mantis umsetzt.
Funktioniert soweit ganz gut, aber es gibt ein Problem mit den Datumsangaben:
Die XML-Tags <date_submitted> und <last_updated> enthalten die Daten im Unix-Format (Sec seit 1.1.1970).
(Ich hoffe, dass das richtig ist, denn so wird ein Issue von Mantis ja auch exportiert)
Diese Daten werden von der Importfunktion aber nicht übernommen, sondern es wird immer die aktuelle Systemzeit in den neu erstellten (importierten) Bug eingesetzt. Damit geht leider das einzige sinnvolle Sortier-Kriterium für die "View Issues" Ansicht verloren und damit sind die importierten Bugs nicht chronologisch zu ordnen.
Der Grund dafür liegt wahrscheinlich in public function process( XMLreader $reader ) in der Datei ISSUE.PHP.
Ich habe allerdings keinen Workaround gefunden, wie man dem neuen Bug ($this->newbug_) z.B. die Variable $date_submitted auf den vom XML-Tag gelesenen Wert setzt. In der View-Issue Ansicht ist immer die Systemzeit zum Zeitpunkt des Imports gespeichert.
Für den XML-Import benutze ich die PHP-Sourcen \mantisbt-1.3.0dev-2010-12-13-master-2a7fe6d\plugins\XmlImportExport (weil in V1.2.3 die Import-Funktion nicht gut funktioniert).
Der Rest ist V1.2.3.
Kann mir vielleicht jemand weiterhelfen, wie man die Import-Funktion erweitern muss, um die originalen Datumsangaben zu erhalten ?
Thanks in advance
XML Import ignoriert Datumsangaben
Moderators: Developer, Contributor
Re: XML Import ignoriert Datumsangaben
in etwa sowas am Ende der Funktion process dürfte ausreichen
Das hätte aber den Nachteil, dass das Datum der letzten Änderung gesetzt wird.
Falls das stört: Eine Kopie von bug_set_field anlegen und darin den Aufruf von bug_update_date entfernen.
Außerdem stört eventuell, dass dadurch die History um einen Eintrag erweitert wird.
Falls ja, dann auch den Aufruf von history_log_event_direct entfernen.
Code: Select all
bug_set_field ( $this->new_id_, 'date_submitted', $this->newbug_->date_submitted )Falls das stört: Eine Kopie von bug_set_field anlegen und darin den Aufruf von bug_update_date entfernen.
Außerdem stört eventuell, dass dadurch die History um einen Eintrag erweitert wird.
Falls ja, dann auch den Aufruf von history_log_event_direct entfernen.
Re: XML Import ignoriert Datumsangaben
Falls es sich lediglich um dieses Problem handelt http://www.mantisbt.org/bugs/view.php?id=11563 kann nun auch 1.2.4 verwendet werdendecibel wrote: Für den XML-Import benutze ich die PHP-Sourcen \mantisbt-1.3.0dev-2010-12-13-master-2a7fe6d\plugins\XmlImportExport (weil in V1.2.3 die Import-Funktion nicht gut funktioniert).
Der Rest ist V1.2.3.
Re: XML Import ignoriert Datumsangaben
Hallo atrol,
hat alles so funktioniert, wie von Dir vorgeschlagen
.
Danke vielmals.
hat alles so funktioniert, wie von Dir vorgeschlagen
Danke vielmals.