Optional: Klassenaktualisierungen

 

Bei der Pflege eines Produktes in der Variantenkonfiguration kommt es häufiger zu der Situation, dass durch umfassende technische Änderungen eines Produktes oder eines Produktteiles manche Klassen durch neuere Varianten ersetzt werden müssen. Dabei ist es erforderlich, dass auch alte gespeicherte Konfigurationen teils beibehalten werden, teils auf den neuen Stand aktualisiert werden sollen. Zudem wird eine neue Variante häufig zu einem bestimmten Zeitpunkt eingeführt, und die Entwicklung der Variante benötigt vorab Entwicklungszeit. Wir brauchen also ein Konstrukt, welches uns eine zeitweilige Pflege mehrerer Varianten eines Produktes zur gleichen Zeit erlaubt.

In TCE können für diesen Zweck Klassenaktualisierungen eingesetzt werden.

Dazu legen Sie in der Klassenstruktur eine neue Klasse unterhalb der zu aktualisierenden Klasse an.

 

Diese Klasse Sigma Leuchtmittel V2 soll die neue Funktionalität zur Klasse Sigma Leuchtmittel zu einem bestimmten Zeitpunkt übernehmen.

Wir entscheiden uns für die Abgrenzung der Klassen über ihren Datumsstand. Wir legen dazu eine Klassenaktualisierung mit dem Namen V2 in Sigma Leuchtmittel an.

Die Klasse Sigma Leuchtmittel wird in ihrem Gültigkeit bis Datum auf ein Enddatum abgegrenzt.

Die neue Klasse erhält ein Sigma Leuchtmittel V2 erhält das Gültig bis Datum von Sigma Leuchtmittel als Gültig von Datum.

Nun kann die Klassenaktualisierung in Sigma Leuchtmittel editiert werden:

Es wird bei Eigenschaft Klasse die Klasse angegeben, zu der aktualisiert werden soll.

Die Funktion Decision muss True zurückgeben, um die Aktualisierung vorzunehmen. Als Parameter wird die Klasse (hier Sigma Leuchtmittel V2) als Klassenvariable übergeben.

Hier wird nun über das aktuelle Serverdatum geprüft, ob dieses in den Gültigkeitszeitraum von Sigma Leuchtmittel V2 fällt.