Version 1.8.3/1.9.2 von Product Variants

Sorry, this entry is only available in German. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.

Beim erstellen von Produktvarianten werden bisher für nicht variierte Bausteine eines Produktaggregats auch keine Bausteinvarianten für die Laufzeit erzeugt. Dies ist wie unten erläutert aus verschiedenen Gründen sinnvoll. Allerdings gibt es mit diesem Verfahren ein Migrationsproblem, wenn bereits produktiv genutzte Varianten verändert werden.

Durch eine spätere Veränderung der Variante kann ein bis dato nicht variierter Baustein zu einem variierten Baustein werden oder andersrum. Dadurch erhält der resultierende Baustein eine andere Runtime-ID. Bereits auf der bisherigen Variante basierende Verträge können nicht mehr konsistent geladen werden, da die Runtime-IDs der verwendeten Bausteine nicht mehr zur Variante passen.

Die Versionen 1.8.3 und 1.9.2 beheben das Problem übergangsweise, indem alle Bausteine in einem Aggregat als eigene Variationen generiert werden. Dies führt allerdings zu einer sehr großen Anzahl von resultierenden Bausteinen und XML Dateien, da für jede Verwendung eines Bausteins (also auch wenn der gleiche Baustein mehrfach in der Struktur auftaucht) jeweils eine eigene Variation erstellt wird. Zum anderen führt dies zu Problemen bei der Abfrage von Bausteinen, da zwei vermeintlich gleiche Bausteine an unterschiedlichen Positionen im Produktaggregat zu unterschiedlichen Bausteinen werden.

Wir arbeiten daher bereits an anderen Lösungsansätzen.