efa
efa copied to clipboard
Efacloud 241
Ein größeres Paket. Ich habe in allen Tabellen ein zusätzliches Datenfeld ergänzt, die efaCloud record Id, kurz ecrid. Das ist der Datensatzschlüssel in efaCloud, zufällig geberiert wie eine UUID, nur viel kürzer. Die Synchronisation wird durch die Verwendung dieses efaCloud-Schlüssels deutlich einfacher und robuster. Hinzu kommt die Klasse zur Generierung und Verwaltung dieses Schlüssels de.nmichale.efa.data.efacloud.Ecrid. Im Gegenzug fällt eine Menge Code auch weg. Und es gibt die ein oder andere Anpassung in der Synchronisationslogik. Die Veränderung ist signifikant, wirkt aber nur wenn efaCloud aktiviert ist. Ohne das ist auch das zusätzliche Datenfeld ohne Wirkung, weil leere Datenfelder in XML-Dateien nicht abgelegt werden. Umgekehrt werden, wenn ein Backup mit ecrid-Werten in ein "altes" efa eingespielt wird, die ecrid Werte ignoriert. Der Code läuft seit einiger Zeit in der Bonner Ruder-Gesellschaft im Live-Betrieb - nur die letzten beiden Commits sind erst seit heute im Betrieb. efa 2.4.1 würde dann nicht mehr mit efaCloud < Version 2.3.2 laufen, aber die ist jetzt zwei Jahre alt und meines Wissen eh nicht mehr im Einsatz.