EAP Info MM 2.3 - Januar I 2025
Hallo liebe EAP-User,
auch für MM 2.3 gibt es noch ein paar neue Funktionen zu vermelden.
Wir haben uns mit dem Core-Ticket #1165 auseinander gesetzt, bei dem es um die Speicherung von eindeutigen Werten bei Varianten geht.
Wer das Thema nicht kennt: bei Varianten gibt es in einem Model ein Elterndatensatz und mehrere Kinddatensätze, Attribute die als "Variant" gekennzeichnet wurden, sind in jedem Kindatensatz individuell - im Gegensatz dazu sind alle Daten der "nicht-variant Attribute" in allen Datensätzen identisch. Dazu werden dieese Daten aus dem Elterndatensatz immer auch in allen Kinddatensätzen mit gespeichert und lassen sich nur über den Elterndatensatz ändern. Varianten benötigt man z. B. wenn die Daten "fast immer gleich sind" - das könnten Tagungsorte sein aber in manchen Städten gibt es mehr als eine Tagungsadresse.
Problem ist, wenn bei dem Elterndatensatz ein Attribut auf "Eindeutige Werte" (unique) gesetzt wird wie z. B. ein Alias und das Attribut nicht variant ist. Dann müsste dieser Aliaswert in alle Kinddatensätze eingespeichert werden, was aber bei der Unique-Prüfung zu einem Fehler führt. Eine Unique-Prüfung nur auf die Elterndatensätze konnte in der jetzigen Version nicht eingebaut werden.
Aus dem Grund ist nun bei den Attributen wie Alias und Kombinierte-Werte (+ transl. Varianten) eine Prüfung beim Anlegen und Speichern der Attributseinstellungen eingebaut. Diese verhindert die Kombination aus nicht-Variant und Unique. Zur Prüfung schon vorhandener Datensätze ist eine entsprechende Migration eingebaut. Diese meldet entsprechende Kollisionen, behebt sie aber nicht automatisch!
Die Anpassung bei den Attributen kann z. B. darin bestehen, das Attribut auf Variant zu setzen und/oder Werte aus Attributen mit einzubeziehen, die Variant sind.
Das war das letzte Ticket, was noch auf "MM 2.3" stand.
btw: für die Prüfung wurde beim DCG ein neues Event als ValidateModelEvent eingebaut, womit mehrere Properties gleichzeitig geprüft und eine Speicherung verhindert werden kann - die Fehlermeldung kann über markPropertyValueAsInvalid der Property hinzugefügt werden.
Liebe Grüße
Euer MM-Team
~~~~~~~~~~~~~~~~~~~~~~~~~~
alle zurückliegenden News sind hier zu finden: https://now.metamodel.me/de/mm-eap-newsletter