Closed edigonzales closed 3 weeks ago
Ilivalidator wertet die Constraints in der View v_Dokument
nicht aus (siehe Anhang), wenn die View innerhalt des Originalmodelles definiert ist. Es muss zwingend ein separates Modell erstellt werden.
Erwartung: View-Definitionen (im Originalmodell) mit ihren zusätzlichen Constraints werden von ilivaliadator ausgewertet identisch der Definition von Views und Constraints in Zusatzmodellen.
s.a. #127, #128
Dieses Issue umfasst nur ViewDef im Umfang wie sie schon implementiert sind (also ohne #127 und #128)
ValidatorTest.xtfFailWithAdditionalModel() ist ein Beisipiel-Test mit einem Zusatzmodell.
Im Validierungsmodell SO_Nutzungsplanung_20171118_Validierung_20211006.ili
ist eine View mit zusätzlichen Constraints definiert. Diese prüfen z.B. ob das Attribut Rechtsvorschrift
vorhanden ist:
java -jar ilivalidator.jar --config config.toml 2457.xtf
Ilivalidator findet einen Fehler (siehe Logoutput).
Wenn man diese View im Originalmodell definiert, findet ilivalidator den Fehler nicht:
java -jar ilivalidator.jar 2457.xtf
Der Fehler sollte bereits entdeckt werden, wenn die View im Originalmodell definiert ist. Archive.zip
Wir haben dasselbe Problem nachvollziehen können in einem anderen Projekt / Modell.
Die Umsetzung dieses Issues wurde gesponsert vom Kanton Solothurn
Falls im Datenmodell (der zu prüfenden Daten) eine View definiert ist mit zusätzlichen Constraints, werden diese nicht validiert.