seit Version 1.9.9_43 vom 12.02.2012 verfügt efa2 über einen Audit, der beim Öffnen eines Projektes alle Daten auf Korrektheit und Konsistenz überprüft. Im Normalfall sollte der Audit keine Fehler finden. Es gibt jedoch einige gewünschte Aufräum-Aufgaben, die der Audit jetzt übernimmt und mit Warnungen im Logfile protokolliert.
Die Wichtigsten Prüfungen und Reparaturen, die der Audit vornimmt:
- Überprüfung, ob zu jedem Boot ein Bootstatus existiert, und keine verwaisten Bootstatus, Bootsschäden oder Bootsreservierungen von gelöschten Booten existieren
- Überprüfung, ob alle Fahrtenbucheinträge gültige Versionen von Booten, Personen und Zielen referenzieren; falls ein Boot/Person/Ziel zum Zeitpunkt des Fahrtenbucheintrags ungültig ist oder gelöscht wurde, so wird im Fahrtenbucheintrag der Verweis durch den Namen (Text) des Bootes/Person/Ziels ersetzt, der dann als unbekannter Name behandelt wird
- Überprüfung, ob unbekannte Namen in Fahrtenbucheinträgen existieren, zu denen es bekannte (und zum Zeitpunkt des Fahrtenbucheintrags gültige) Boote/Personen/Ziele gibt. In diesem Fall werden die unbekannten Namen durch Verweise auf die existierenden Datensätze ersetzt.
- Diese Überprüfungen erstrecken sich auch auf Mannschaften, Gruppen, Fahrtenabzeichen, usw.
- Alle Datensätze, die mit der Option Datensatz komplett löschen gelöscht werden, werden vorerst nur als gelöscht markiert. Im Audit durchsucht efa das gesamte Projekt nach Referenzen auf diese Datensätze, ersetzt diese durch den entsprechenden Text (der dann als unbekannter Name behandelt wird), und löscht anschließend die als gelöscht markierten Datensätze entgültig (standardmäßig nach 30 Tagen, d.h. bis dahin bleiben die als gelöscht markierten Datensätze noch vorhanden, und das Löschen kann rückgängig gemacht werden).
Der Audit läuft bei jedem Öffnen eines Projekts. Im Bootshausbetrieb startet sich efa standardmäßig einmal täglich neu, d.h. der Audit läuft dort i.d.R. einmal täglich. Er läuft im Hintergrund und protokolliert seine Aktivität im Logfile. Wenn er etwas findet, wird es (je nachdem) als Fehler oder Warnung protokolliert. Wenn alles ok ist, gibt es keine Ausschriten. (Falls ihr sichergehen wollt, daß er tatsächlich läuft, könnt ihr in der efa-Konfiguration im Expertenmodus die Option Debug Logging setzen - dann bekommt ihr ein paar Debug-Ausschriften vom Audit.)
Manche Fehler erkennt und behebt der Audit auch zweistufig: Wenn zum Beispiel ein Boot doppelt in der Bootsliste vorkam und einmal dort gelöscht wurde, aber alte Fahrtenbucheinträge noch auf das gelöschte Boot verweisen, dann würde der Audit im ersten Schritt in diesen Einträgen den Verweis auf das Boot durch den Bootsnamen ersetzen und das Boot löschen. Beim nächsten Mal würde der Audit dann feststellen, daß es zu diesem Bootsnamen (als unbekannter Name eingetragen) ein Boot gibt, das genauso heißt, und zum Zeitpunkt des Fahrtenbucheintrags gültig ist. Der Audit würde dann im zweiten Schritt also den Namen durch den Verweis auf den (richtigen) Datensatz korrigieren.
Falls ihr Fragen zum Audit habt oder Fehler findet, schreibt mir bitte im Forum.
Letzte Bemerkungen: Den Audit gab es schon vor efa 1.9.9_43, allerdings hat er bisher nur sehr wenig gemacht. In 1-2 Wochen, also noch vor der Veröffentlichung von efa 2.0, wird der Audit standardmäßig aktiviert werden. Aber: Wenn ihr zuvor eine Beta-Version installiert habt, in der er deaktiviert war, bleibt er auch nach dem Update deaktiviert, bis ihr ihn von Hand einschaltet!
Gruß,
Nicolas