diff --git a/src/app/formulaire/formulaire-definition.ts b/src/app/formulaire/formulaire-definition.ts index 0ff5af9a0b7b5667d45d5f5afcb0a1b62106d5ba..862ce7d7fbbe0f8e41f1213b1849076cfbede3ae 100644 --- a/src/app/formulaire/formulaire-definition.ts +++ b/src/app/formulaire/formulaire-definition.ts @@ -323,6 +323,23 @@ export class FormulaireDefinition { sourceParam.radioState = newState; + // on vérifie qu'il y a au moins un paramètre "à calculer" et sinon, on prend le 1er qui est à "fixé" + if (this.getParamFromState(ParamRadioConfig.CAL) == undefined) { + let newCal: NgParameter = undefined; + + for (let fs of this._fieldSets) { + for (let p of fs.fields) { + if (p instanceof NgParameter) + if (p.radioState == ParamRadioConfig.FIX && p != sourceParam) { + newCal = p; + break; + } + } + } + + newCal.radioState = ParamRadioConfig.CAL; + } + this.resetResults(); this.applyDependencies(); }