web-dev-qa-db-fra.com

SSRS: comment afficher un lien hypertexte dans les rapports de services SQL

J'utilise SSRS pour 2008 R2 pour afficher certains rapports générés par des données. Dans ma table de base de données, j'ai une cellule appelée Remarques. Il contient généralement des liens vers des défauts logiciels. La cellule est nvarchar (max) et j'ai ajouté des liens tels que http://stackoverflow.com . Toutefois, lorsque le rapport est affiché, le lien n'est pas cliquable comme prévu. Que dois-je faire pour rendre le lien cliquable? Un grand merci pour toute aide. J.

15
bearaman

Deux approches, la première suppose que les données sont pré-formatées sous forme d'URL (par exemple https://www.google.com). La seconde suppose que l'URL est contenue dans un autre texte (par exemple, `` Ceci est un lien vers Google '').


URL uniquement

  1. Cliquez avec le bouton droit sur le champ en mode Création, sélectionnez Text Box PropertiesReport Builder Field Right-Click

  2. Sélectionnez le volet Action, sélectionnez le Go to URL bouton radio.

  3. Dans le Select URL zone de texte, entrez l'expression de la valeur du champ. Field Action URL


URL incorporée dans le texte

  1. Double-cliquez sur le champ en mode Création, puis cliquez avec le bouton droit sur Create PlaceholderReport Builder Placeholder

  2. Dans la zone de texte Value, entrez l'expression de valeur de champ contenant des balises HTML.

  3. Sous Markup Type, vérifier la HTML - Interpret tags as styles bouton radio. Report Builder Placeholder options

  4. Vérifiez que le lien s'affiche lors de l'exécution du rapport. Report Builder Placeholder Output


29
Bryan

Comment créer une zone de texte dans la zone de titre qui est un lien hypertexte (s'ouvre dans une autre fenêtre)

1] Faites glisser la zone de texte vers la zone de titre de la barre d'outils vers l'aire de conception

2] Ensuite, à partir du volet "Report Data" sur le côté gauche, faites glisser n'importe quel champ de l'ensemble de données dans la zone de texte {c'est pour créer un "espace réservé" plutôt qu'une simple "zone de texte"

3] Faites un clic droit sur le champ, dans la zone de texte, allez dans "Propriétés de l'espace réservé"

4] dans le volet Actions de la fenêtre "Propriétés de l'espace réservé", cliquez sur "Aller à l'URL", puis cliquez sur le bouton fx, c'est-à-dire l'expression, et collez ce qui suit dans l'expression:

="javascript:void(window.open('http://172.15.189.14:64444/ElectronicForms.aspx','_blank'))"

cliquez sur [ok] pour fermer la fenêtre d'expression

5] Accédez à l'onglet "Général", dans la fenêtre "Propriétés de l'espace réservé". Le champ Valeur sera rempli avec le nom du champ que vous avez fait glisser dans la zone de texte, à l'étape 2, supprimez le nom du champ. Cliquez ensuite sur le bouton fx, expression et tapez ce qui suit dans la fenêtre d'expression:

= "Cliquez pour obtenir de l'aide"

Cliquez ensuite sur [ok] pour fermer la fenêtre d'expression

Cliquez ensuite sur [ok] pour fermer la fenêtre "Propriétés de PlaceHolder"

3
glenn garson