Valeurs disponibles / par défaut pour les parameters personnalisés du rapport SSRS dans l'application Web ASP.net

J'ai l'intention de build une partie d'un tableau de bord interne autour des rapports SSRS. J'utilise ASP.net (framework 4), SQL Server 2008 R2, IIS6 et j'ai déjà compilé tous mes rapports dans le Report Builder 3.0.

Il s'agit maintenant d'extraire les rapports du server de rapports vers le tableau de bord à l'aide du contrôle ReportViewer. Ce que je voudrais faire est de cacher les parameters de rapport de SSRS et de les fournir moi-même du code derrière, parce que les controls de sélection de paramètre de SSRS sont moche (Windows 95 moche) et ne correspondent pas à l'aspect et la sensation du site. De plus, j'ai différents rapports d'users finaux qui sont en fait le même rapport avec différentes sélections de parameters (et je ne veux pas montrer ces controls de sélection).

Le problème est que tous mes rapports sont TRÈS fortement paramétrés – les users professionnels veulent des rapports aussi flexibles que des pivots (vous pouvez imaginer le plaisir que j'ai eu à build ces rapports). Par conséquent, j'utilise un grand nombre de jeux de données partagés pour fournir les valeurs par défaut et disponibles pour chaque paramètre. Puisque j'ai l'intention de présenter moi-même ces parameters dans mon application web, je dois savoir:

  • Quels sont les parameters pour chaque rapport (nom et type)
  • Quelles devraient être les valeurs par défaut pour chaque paramètre
  • Quelles devraient être les options disponibles pour chaque paramètre

Je suis heureux de stocker les noms / types de chaque paramètre dans une table de database, mais il y aurait beaucoup trop de valeurs à stocker pour faire de même avec les parameters (plus datatables sont trop dynamics). Quelqu'un peut-il penser à une solution?

En fait, il est assez facile de récupérer les valeurs de paramètre Default et Available utilisées dans le rapport:

Une fois que vous avez défini la source du rapport, ServerReport.GetParameters () renvoie une collection de ReportParameterInfo qui, pour chaque paramètre, fournit le type de données, valeurs par défaut / disponibles ("Valeurs" / "Valeurs valides" respectivement, où "Valeurs valides" paires valeur / label) et d'autres attributes utiles comme une list d'autres parameters qui en dépendent.

Donc, enregistrez simplement les parameters par défaut / disponibles dans le rapport (en utilisant Report Builder / Report Manager) et utilisez-les pour les récupérer dans votre code.

Est-ce ce que vous cherchez: http://msdn.microsoft.com/en-us/library/ms155391.aspx ? Je ne comprends pas très bien quel est le problème de votre message. De quoi avez-vous vraiment besoin pour vous aider à faire ce que vous essayez de faire?