claeis / ilivalidator

INTERLIS validator
14 stars 20 forks source link

Runtime parameter in combination with Text functions does not work #327

Closed edigonzales closed 9 months ago

edigonzales commented 2 years ago

E.g. MANDATORY CONSTRAINT attr2==Text.substring(PARAMETER MinimalRuntimeSystem01.CurrentTransferfile, 0, 12); throws NullPointerException:


Error: java.lang.NullPointerException
Error:     ch.interlis.iox_j.validator.Validator.evaluateExpression(Validator.java:1668)
Error:     ch.interlis.iox_j.validator.functions.Text.evaluateFunction(Text.java:259)
Error:     ch.interlis.iox_j.validator.Validator.evaluateExpression(Validator.java:1581)
Error:     ch.interlis.iox_j.validator.Validator.evaluateExpressionToSingleValue(Validator.java:1290)
Error:     ch.interlis.iox_j.validator.Validator.evaluateExpression(Validator.java:1315)
Error:     ch.interlis.iox_j.validator.Validator.validateMandatoryConstraint(Validator.java:1256)
Error:     ch.interlis.iox_j.validator.Validator.validateConstraints(Validator.java:825)
Error:     ch.interlis.iox_j.validator.Validator.iterateThroughAllObjects(Validator.java:760)
Error:     ch.interlis.iox_j.validator.Validator.doSecondPass(Validator.java:526)
Error:     org.interlis2.validator.Validator.validate(Validator.java:292)
Error:     org.interlis2.validator.Validator.runValidation(Validator.java:68)
Error:     org.interlis2.validator.Main.main(Main.java:195)
EchoCharlie85 commented 9 months ago

Same with MANDATORY CONSTRAINT Text.endsWith(MinimalRuntimeSystem01.getParameterValue("MinimalRuntimeSystem01.CurrentTransferfile"), Text.concat(Kennung, ".xtf"));

claeis commented 9 months ago

@EchoCharlie85 Mit welcher iox-ili Version?

edigonzales commented 9 months ago

Funktioniert mit ilivalidator 1.14.0+

Archive.zip