TRADElube 1.2.0.32 Release Notes
Release Datum: 30.01.2023
Die Entwicklungen in der Version 1.2.0 sind soweit grundsätzlich abgeschlossen und beschränkt sich nur noch auf Bugfixes und kleinere Optimierungen. Die Entwicklung größerer Features sind in der nächsten Hauptversion 1.2.1 in Arbeit.
Daten mit existierenden Übertragungsfehlern wurden nicht gelöscht
Wenn man Daten (z. B. Produkte, Bilder etc.) gelöscht hat, für die im Fehlerprotokoll bereits Übertragungsfehler enthalten waren, wurden diese Daten aufgrund des existierenden Fehlers nicht mehr von der Schnittstelle im Zielsystem gelöscht. Der Fehler blieb im Fehlerprotokoll erhalten und musste quasi selbst erst manuell gelöscht werden, damit dann auch die Übertragung finalisiert werden konnte. Dies ist nun nicht mehr notwendig und ein solcher Konflikt wird ab jetzt automatisch bereinigt.
Anzeige der Laufzeit von Aufgaben optimiert
Während eine Aufgabe im Hintergrund ausgeführt ist der Startzeitpunkt größer als der zuletzt gespeicherte Stopzeitpunkt. Dies wurde bisher auch immer so angezeigt. Nun wird in diesem Fall der Text "Wird Ausgeführt" oder bei einem Abbruchszenario der Text "Abgebrochen" angezeigt.
Ausführung von Aufgaben im Hintergrund optimiert
Bislang war es so, dass die Hintergrundlaufzeit einer Aufgabe auf 5 Minuten begrenzt war. Dann hatte das System die Aufgabe unterbrochen, und beim nächsten Zyklus (je nach eingestellter Leistung, z. B. 10 Minuten) wieder gestartet. Dies sollte die Serverlast optimieren. Dieses Vorgehen hatte sich jedoch auf Dauer nicht bewährt und führte gerade bei großen Produktsortiment (und vielen gleichzeitigen Änderungen) zu sehr langsamen Übertragungszeiten (von der WaWi bis zum Onlineshop) und auch zu erhöhten Datenverbrauch. Daher werden einzelne Aufgaben ab dieser Version bei der Ausführung im Hintergrund nun nicht mehr angehalten und grundsätzlich immer vollständig ausgeführt. Die Ausführung wird dann immer erst nach einer Aufgabe unterbrochen bzw. pausiert, in dem Fall das die 5 Minuten Timeout bereits erreicht wurden. Es gab hierzu interne Überarbeitung für die Sicherstellung, dass Aufgaben weiterhin nicht zur gleichen Zeit doppelt ausgeführt werden können.
Nicht freigegebene Bestellungen werden nun regelmäßig synchronisiert
Standardmäßig werden Daten nur neu synchronisiert, wenn sich auch irgendwas was verändert hat. Für die Freigabe von Bestellungen jedoch war eine Ausnahme notwendig, da es hier manchmal sinnvoll ist in dem entsprechenden Skript einen zeitlichen Faktor zu hinterlegen. Z. B. wenn eine Bestellung mit einer bestimmten Zahlungsart 2 Stunden alt ist, dann soll diese spätestens freigegeben werden, egal ob ob ein gültiger Zahlungsstatus vorhanden ist. Deshalb werden nun Bestellungen, die noch nicht freigegeben sind jedes mal neu synchronisiert.
Im folgender Abbildung ein Beispiel für so ein Skript: