diff --git a/src/app/formulaire/definition/form-def-paramcalc.ts b/src/app/formulaire/definition/form-def-paramcalc.ts index 4852c94497fd3f111cbbe32e89929af7d3bd65af..de7d95b77ac5efcba949cb26594d2e4f8b36cd52 100644 --- a/src/app/formulaire/definition/form-def-paramcalc.ts +++ b/src/app/formulaire/definition/form-def-paramcalc.ts @@ -68,18 +68,25 @@ export class FormDefParamToCalculate extends FormDefFixedVar { break; case ParamValueMode.LINK: // nouvel état - // mode du paramètre référencé - const refParamValues = sourceParam.paramDefinition.referencedParamValues; - switch (refParamValues.valueMode) { - case ParamValueMode.MINMAX: - case ParamValueMode.LISTE: - case ParamValueMode.CALCUL: - super.resetOtherRadio(sourceParam); - this.setDefault(); - break; + if (sourceParam.paramDefinition.hasMultipleValues) { + super.resetOtherRadio(sourceParam); + this.setDefault(); + } + else { + // mode du paramètre référencé + const refParamValues = sourceParam.paramDefinition.referencedParamValues; + if (refParamValues !== undefined) + switch (refParamValues.valueMode) { + case ParamValueMode.MINMAX: + case ParamValueMode.LISTE: + case ParamValueMode.CALCUL: + super.resetOtherRadio(sourceParam); + this.setDefault(); + break; - case ParamValueMode.LINK: - throw new Error(`références de paramètre en chaîne non pris en charge`); // cas à traiter + case ParamValueMode.LINK: + throw new Error(`références de paramètre en chaîne non pris en charge`); // cas à traiter + } } break; }