Closed edigonzales closed 2 years ago
Es scheint, dass in der Methode "Interlis.evaluateFunction" was nicht stimmt resp. die Auswertung der Funktion "INTERLIS.objectCount" liefert keinen Wert zurück, da weder value.getComplexObjects()!=null
noch value.getViewable()!=null
true
sind.
Der auszuwertende Value, der bei "validator.evaluateExpression" entsteht, wird mittels "Value.createOidValue" erzeugt, enthält also bloss einen String.
Mit der folgenden Assoziation und folgendem Constraint funktioniert es:
ASSOCIATION Typ_Grundnutzung_Dokument =
Typ_Grundnutzung -- {0..*} Typ_Grundnutzung;
Dokument (EXTERNAL) -- {0..*} SO_Nutzungsplanung_20171118.Rechtsvorschriften.Dokument;
END Typ_Grundnutzung_Dokument;
MANDATORY CONSTRAINT INTERLIS.objectCount(Dokument)>=1 ;
Ohne es zu prüfen: Es wird wohl - wegen der zum Problembeispiel unterschiedlichen Multiplizität der Rolle - kein "Value.createOidValue" erzeugt, sondern was anderes, das dann nicht verloren geht.
Constraint im Validierungsmodell (in einer Knoten-View):
Beziehung:
Originalmodelle siehe Anhang.
Archive.zip