Reporting Services -Paramètres dynamiques issus d’un Code Custom
Pour définir les valeurs disponibles d’un paramètre dans un rapport, Reporting Services 2008 ne vous propose que de définir des valeurs fixes ou de récupérer le résultat d’une requête sur une source de données.
Néanmoins, si vous avez du code métier un peu “touchy” qui lui seul serait capable de remonter la liste des paramètres disponibles, grâce aux expressions, vous pouvez le faire.
Pour ce faire:
Votre méthode .Net de votre code custom doit renvoyer une chaine de caractère correctement formatée pour pouvoir être “splittée” par la suite.
public string GetListeAgence()
{
return "test,test1,test2";
}
Ensuite via les propriétés du paramètre ciblé, il vous suffit de créé une expression qui appelle votre méthode et split la chaine obtenue.
=Split(Code.MyCustomCodeNonSigne.GetListeAgence(),",")
Et voila le résultat: