Verbesserung
Eine historische Referenz kann bisher immer nur auf genau ein Objekt zeigen. Hierzu muss man den "Historic-Storage" auswählen.
Besser wäre, bei einer Referenz eine Klassifikation "Versionierung" zu haben - so wie "mehrfach" und "verpflichtend".
Umsetzung
Ein Referenz-Attribut hat nun eine weitere Konfigurationsoption Historisierung. Hier gibt es 3 Optionen:
- Aktuell: Default. Referenz zu aktuellen Objekten.
- Historisch: Der Wert des Attributes ist ein historisches Objekt. Wenn ein aktuelles Objekt gesetzt wird, wird dieser beim Speichern durch das zugehörige historische Objekt ersetzt.
- Gemischt: Der Wert kann entweder ein aktuelles oder ein historisches Objekt sein.
Entsprechend dem Wert wird ein zugehöriger Storage durch das System gewählt.
Test
TestReferenceMetaAttribute oder manuell
- Unter Strukturen > Typendemo einem DemoTypes.A A0 im Attribute historicReferences das Objekt A0 zuordnen und speichern.
- Den Wert string ändern und speichern.
- Das im Attribut historicReferences zugeordnete Objekt A0 öffnen:
- Erwartung es wird ein Dialog mit einem historischen A geöffnet: Das Objekt lässt sich nicht bearbeiten und der Wert string hat den Wert vor der Änderung.