Die aktuelle Implementierung zur Vererbung von Löschkonzepten und Datenkategorien hat derzeit noch in zwei Fällen Probleme.
Ausgangssituation ist in beiden Fällen ist ein funktionierendes Setup, welches mit folgenden Schritten reproduziert werden kann:
Team Hierarchie wird angelegt (aus mindestens einem Parent und Child Team)
Verarbeitung, Datenkategorie und Löschkonzept im Parent Team anlegen und Vererbung aktivieren
Erster Problemfall:
Im Parent Team wird ein neues Löschkonzept erstellt, als Datenkategorie wird die zuvor erstellte Datenkategorie festgelegt.
Gehe dann zur Löschkonzept-Liste im Child Team
Hier wird weiterhin das alte Löschkonzept angezeigt
Zweiter Problemfall:
Lösche die Parent Verarbeitung
Ähnlich wie im ersten Fall wird auch dann das Parent Löschkonzept weiter irrtümlich vererbt
In beiden Fällen scheint der inaktive Klon des Löschkonzepts das Problem zu sein. Dieser Klon verknüpft über die Kategorie mit der Verarbeitung. Sowohl beim Setzen einens neuen Löschkonzept als auch beim Löschen einer Verarbeitung bleibt der Klon unverändert.
Im Code würde ein Update der relevanten Klone ausreichen, um die beschriebenen Probleme zu vermeiden. Allerdings vermute ich deutlich mehr Aufwand für die Datenbank-Migration aller problematischen Klone für den Fall, dass das oben beschriebene Szenario bereits in einer Instanz eingetreten ist. In dem Fall würde das Einschalten der Vererbung zu unerwarteten Ergebnissen führen.
Als alternative Lösung wäre auch eine Überarbeitung vom Datenbank Modell möglich. In dem Bereich gibt es einige üblich Entwurfsmuster für versionierte Tabellen.
Die aktuelle Implementierung zur Vererbung von Löschkonzepten und Datenkategorien hat derzeit noch in zwei Fällen Probleme.
Ausgangssituation ist in beiden Fällen ist ein funktionierendes Setup, welches mit folgenden Schritten reproduziert werden kann:
Erster Problemfall:
Zweiter Problemfall:
In beiden Fällen scheint der inaktive Klon des Löschkonzepts das Problem zu sein. Dieser Klon verknüpft über die Kategorie mit der Verarbeitung. Sowohl beim Setzen einens neuen Löschkonzept als auch beim Löschen einer Verarbeitung bleibt der Klon unverändert.
Im Code würde ein Update der relevanten Klone ausreichen, um die beschriebenen Probleme zu vermeiden. Allerdings vermute ich deutlich mehr Aufwand für die Datenbank-Migration aller problematischen Klone für den Fall, dass das oben beschriebene Szenario bereits in einer Instanz eingetreten ist. In dem Fall würde das Einschalten der Vererbung zu unerwarteten Ergebnissen führen.
Als alternative Lösung wäre auch eine Überarbeitung vom Datenbank Modell möglich. In dem Bereich gibt es einige üblich Entwurfsmuster für versionierte Tabellen.
Beispiel: