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

#48 FormulaireService.getLinkableValues() : modif pour exclure des valeurs...

 #48 FormulaireService.getLinkableValues() : modif pour exclure des valeurs retournées le résultat du même nom que le paramètre donné quand ce paramètre appartient au Nub courant de la boucle (ex : créer une conduite distributrice, calculer Q, ouvrir une 2ème conduite, revenir à la 1ère, passer en Q en mode lié : le résultat calculé précédemment apparait dans la liste des valeurs liables (ne devrait pas))
parent 233e1040
No related branches found
No related tags found
1 merge request!22Resolve "Lier des paramètres ou des résultats entre les calculettes"
......@@ -471,32 +471,23 @@ export class FormulaireService extends Observable {
}
/**
* @returns liste des paramètres liables à un paramètre sous la forme d'un tableau d'objets
* @returns liste des valeurs liables à un paramètre sous la forme d'un tableau d'objets
* {"param":<paramètre lié>, "nub":<Nub d'origine du paramètre lié>, "formTitle":<nom de la calculette liée au nub>}
* @param symbol symbole (Q, J, ...) du paramètre qui sert de clé de recherche des paramètres liables
* @param p paramètre qui sert de clé de recherche des paramètres liables
*/
// public getLinkableParameters(p: NgParameter): any[] {
// let res: any[] = [];
// if (p !== undefined)
// for (const f of this._formulaires) {
// const sn = f.currentSessionNub;
// const ps = sn.getLinkableParameters(p.paramDefinition);
// for (const np of ps) {
// np["formTitle"] = f.calculatorName;
// res.push(np);
// }
// }
// return res;
// }
public getLinkableValues(p: NgParameter): any[] {
let res: any[] = [];
if (p !== undefined)
for (const f of this._formulaires) {
// nub associé au formulaire
const sn = f.currentSessionNub;
const ps = sn.getLinkableValues(p.paramDefinition);
// on vérifie que le paramètre en entrée appartient au nub
const np = sn.nub.getParameter(p.symbol);
// si oui, on demande à exclure des valeurs retournées le résultat du même nom que le paramètre
const ps = sn.getLinkableValues(p.paramDefinition, p.paramDefinition.uid === np.uid);
for (const np of ps) {
np["formTitle"] = f.calculatorName;
res.push(np);
......
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