major
#28897
Instance-Export: Kontext für optionalen Import mitexportieren
Wenn ein Objektgraph gewisse Stammdaten benötigt (referenziert diese im exportierenden System in verpflichtenden Referenzen), dann muss im Zielsystem vor dem Import dieser Kontext exakt hergestellt werden, bevor der Import durchgeführt werden kann.
Man kann sich aber wünschen, dass ein Export seinen notwendigen Kontext enthält und diese automatisch im Zielsystem anlegt, wenn dieser dort noch nicht existiert. Wenn im Zielsystem die entsprechenden Stammdaten allerdings schon vorhanden sind, sollen sie nicht doppelt angelegt sondern für den Import verwendet werden.
Anwendung
- Man definiert Instance-Resolver für die Kontext-Typen. Der Export enthält dann globale Referenzen auf diese Kontext-Objekte.
- Man inkludiert in den Import explizit auch alle Referenzen, die auf diese Kontext-Typen verweisen.
Im Export werden kann alle vom Export referenzierten Kontext-Objekte mitexportiert, aber auch mit ihrer globalen Referenz annotiert.
Beim Import wird dann geprüft, ob sich im Zielsystem die globale Referenz auflösen lässt. Ist dies der Fall, wird das dort existierende Objekt verwendet und die Daten im Import verworfen. Existiert das referenzierte Objekt im Zielsystem noch nicht, wird es aus den Daten im Import angelegt.