12
votes

Comment modifier la position des paramètres d'entrée SSRS dans le rapport

Mon rapport SSRS contient 7 paramètres d'entrée et lors de l'exécution de mon rapport, la taille du paramètre (i.e. la longueur) augmente.

Un de mes paramètres d'entrée (liste déroulante) peut contenir 100 caractères afin que la taille ne soit pas constante, mais je souhaite placer tous les paramètres en 2 lignes ou 3 lignes (dans une rangée).

maintenant il arrive 2 paramètres par rangée

Veuillez conseiller


0 commentaires

5 Réponses :


4
votes

Utilisez ASP.NET pour les paramattres et un contrôle de reportageViewer ou un accès URL au rendu. Sérieusement.

Je ne connais aucune option pour présenter des paramètres de toute façon autres la valeur par défaut


1 commentaires

Pourriez-vous me guider, comment utiliser ASP.NET ou l'accès à l'URL en SSRS pour ce SÉNARIO



8
votes

Comme GBN indique, il n'est pas facile de modifier la méthode intégrée du serveur de rapports de présentation des paramètres. SSRS aime toujours utiliser deux paramètres par ligne, présentés dans l'ordre dans lequel ils existent dans le rapport (qui doivent correspondre à l'ordre de dépendance.)

Ainsi, les alternatives que GBN mentionne: les deux impliquent la construction d'une application "wrapper": un code personnalisé ou une page Web que vous pouvez coder, mais vous souhaitez obtenir les paramètres. Ensuite, vous appelez des services de rapport, en code ou en passant une URL formatée avec vos paramètres. Le rapport peut être affiché dans un cadre, une nouvelle fenêtre ou transmis comme un flux à l'endroit où vous le souhaitez.

L'accès URL est assez simple et fiable: je l'utilise souvent soit à la main (pour créer des "favoris") ou en code.

http://msdn.microsoft.com/en-us/library/ MS153586.aspx

Pour ce que vous cherchez, celles-ci pourraient être plus de travail que prévu, mais elles seront extrêmement flexibles pour votre interface.

Jamie


1 commentaires

Merci! Une grande explication sur les paramètres.



2
votes

Je crois que vous pourriez essayer d'utiliser jQuery. Les paramètres de rapport sont rendus dans une table sous une balise div code> avec class code> sqlrv-paramètreContainer code>. Écrivez une fonction jQuery ou JavaScript qui extraire le innerhtml code> à partir de ce div code> ie. Contenu de la table, puis extraire les informations de la ligne de la table comme la code> ou code> tags.

Créez la structure de la table souhaitée avec

td> tr> code> ou laissez C'est à votre exigence ... p>

ANNUELLEMENT APPENDRE CETTE NOUVELLE STRUCTURE HTML à la place de la structure par défaut d'origine. p>

en jQuery, il sera comme p>

$ (". SQLRV-paramètreContainer"). HTML (); CODE> P>

Qui sera Donnez-vous toute la structure de la table qui entre dans le paramètre. Utilisez XML analyse et obtenez les contrôles d'entrée et tous. Extraire ces commandes as-sont, ne changez rien. P>

$(".sqlrv-ParameterContainer table").remove(); // it will remove the SSRS rendered default table from DOM

$(".sqlrv-ParameterContainer table").appendChild('<table><tr>......</tr></table>'); // Append your custom html structure here....


2 commentaires

S'il vous plaît essayer de mettre plus d'efforts dans la structure de votre réponse par exemple. phrases complètes et moins de points. Sinon, c'est un peu difficile de lire.


Cette réponse ne gère pas les paramètres de cascade et dépendants.



5
votes

Vous pouvez certainement le faire, cliquez simplement sur le fichier RDL dans l'explorateur de la solution et sélectionnez le code de la vue. Ensuite, déplacez les balises XML nommées sous Selon où vous souhaitez positionner. Puis sauvegardez-le. c'est ça !!!

Les paramètres du rapport sont en quelque sorte flottant des valeurs de 2, donc si vous avez 4 paramètres de rapport, il sera affiché sous la ligne 1,2 suivante 3,4. Bonne chance !!


3 commentaires

Oui cela fonctionne si vous souhaitez modifier la position de vos paramètres


Peu inutile, sûrement? Vous pouvez simplement cliquer sur les minuscules flèches dans la vue Design à côté des paramètres pour les déplacer de haut en bas.


La question initiale est posée sur une mise en page personnalisée pour les paramètres et non pour la commande dans une mise en page par défaut.



0
votes

Cela n'aide pas l'OP avec la SSRS-2008, mais au cas où il aide les autres - Microsoft a amélioré cela dans SSRS 2016 - Les paramètres peuvent maintenant être facilement gérés via l'interface graphique dans le Builder Signal / Visual Studio:

https://www.intertech.com/ssrs-parameters-2016- Mettre à jour /


1 commentaires

Si cette réponse ne fournit pas la réponse à la question, votre réponse ne convient pas à cette question et devrait être soulevée dans une question plus appropriée.