Opened 22 months ago

Last modified 13 months ago

#286 new defect

Initialisierung des Standardzeitoffsets bei Zeitachsen für den ersten Datensatz einer Multi-Mapper-Session falsch

Reported by: ghorwin Owned by:
Priority: major Milestone: 2.5.x
Version: 2.3.x Keywords:
Cc: Operating System: all

Description

Session mit 2 identischen Mappern und jeweils Zeitachse, Achsenkonfiguration enthält noch KEIN gespeichertes Zeitoffset.

Erwartetes Verhalten: beim Einlesen wird das Zeitoffset automatisch auf den Anfang des Startjahrs" der Daten gesetzt.

Symptom: beim 2. Datensatz klappt es, beim ersten wird immer 1.1.2001 verwendet.

Ursache: der erste Mapper wird noch ohne gelesene Extractordaten konfiguriert -> es gibt noch kein Startjahr (siehe Behandlung von _AxisDateTimeZero_ in SeriesLineExtractorModel::axisData() und daher wird 1.1.2001 verwendet. Nach Konfiguration des Mappers werden die Extraktoren aktualisiert. Bei Konfiguration des 2. Mappers sind nun Daten enthalten, und der 2. Mapper erhält das richtige Startjahr.

Lösung: Extraktoren müssten bereits vor der Mapperkonfiguration aktualisiert werden sodass das Startjahr bekannt ist (sollten sie eigentlich auch, warum passiert das nicht?).

Change History (4)

comment:1 by ghorwin, 20 months ago

Milestone: 2.3.12.4.0

Milestone renamed

comment:2 by ghorwin, 20 months ago

Milestone: 2.4.02.4.1

comment:3 by ghorwin, 13 months ago

Milestone: 2.4.12.5.1

Milestone renamed

comment:4 by ghorwin, 13 months ago

Milestone: 2.5.12.5.x

Milestone renamed

Note: See TracTickets for help on using tickets.