Closed edigonzales closed 2 years ago
Falls ich im Modell anstelle des Aufzähltyps Status
nur Statuswerte
verwende, kann der Constraint ausgewertet werden.
Statuswert
ist in der Methode.compareTo()
vom Typ=ch.interlis.ili2c.metamodel.EnumerationType.
Status
ist vom Typ=ch.interlis.ili2c.metamodel.EnumTreeValueType.
Die Behandlung von EnumTreeValueType fehlt im "compare simple value"-Block.
Weitere Fall, der nicht funktioniert, d.h. Fehler wird nicht entdeckt:
MANDATORY CONSTRAINT DEFINED(Status) AND Status != #unbekannt;
<VSADSSMINI_2020_LV95.VSADSSMini.Knoten TID="deg5mQXX20001002">
<Letzte_Aenderung>20201115</Letzte_Aenderung>
<DatenherrRef REF="deg5mQXX20000001"/>
<DatenlieferantRef REF="deg5mQXX20000001"/>
<Bezeichnung>Knoten_2</Bezeichnung>
<Status>unbekannt</Status>
<Lage>
<COORD>
<C1>2603917.000</C1>
<C2>1225510.000</C2>
</COORD>
</Lage>
<BetreiberRef REF="deg5mQXX20000001"/>
<EigentuemerRef REF="deg5mQXX20000001"/>
</VSADSSMINI_2020_LV95.VSADSSMini.Knoten>
(Attribut heisst ebenfalls Status).
Fehlermeldung: