Skip to content
Snippets Groups Projects
Commit 334137a3 authored by francois.grand's avatar francois.grand
Browse files

#48 FormDefParamToCalculate.processRadioStateChange() : correction d'un crash...

 #48 FormDefParamToCalculate.processRadioStateChange() : correction d'un crash quand on passe en mode lié et que la valeur cible n'est pas un paramètre
parent 826e4324
No related branches found
No related tags found
1 merge request!22Resolve "Lier des paramètres ou des résultats entre les calculettes"
......@@ -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;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment