Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
Dans mon script j'ai une variable qui me conditionne à la fois une période et un groupe
Set vConditionPeriodeGrcHD =
= If(vPeriodeView = 'Tout', vConditionGrcHD, '' & vConditionPeriode & ',' & vConditionGrcHD & '');
Dans mon application j'ai une mesure Dossiers Créés HD comme suit:
Num(Sum({<$(vConditionPeriodeGrcHD)>} Cree))
Ce que je voudrais faire, c'est utilisé une variable pour ma mesure comme suit :
Dossiers Créés HD : $(= vmDossierCreeHD);
Si je créé une variable dans l'application, je n'ai pas de problème :
vmDossierCreeHD : Num(Sum({<$(vConditionPeriodeGrcHD)>} Cree))
Je voudrais par contre créé ma variable au chargement du script , et là ça ne fonctionne pas :
Set vmDossierCreeHD = Num(Sum({<$(vConditionPeriodeGrcHD)>} Cree));
Si j'affiche vmDossierCreeHD, j'ai le résulat suivant :
Num(Sum({<= If(vPeriodeView = 'Tout', vConditionGrcHD, '' & vConditionPeriode & ',' & vConditionGrcHD & '')>} Cree))
$(vConditionPeriodeGrcHD) a été traduit par l'expression de ma variable vConditionPeriodeGrcHD.
Comment faire pour que $(vConditionPeriodeGrcHD) reste une expression et ne soit pas traduite lors du chargement du script ?
Merci pour votre aide.
Nicolas
J'ai peut être trouvé une solution mais y-a-t-il plus facile que ceci ?
Let vmDossierCreeHD = 'Num(Sum({<' & Chr(36) & '(vConditionPeriodeGrcHD)>} Cree))';
Il faut remplacer le $ par Chr(36) et faire un LET à la place d'un SET