web-dev-qa-db-ja.com

SSRS:SQLサービスレポートでハイパーリンクを表示する方法

2008 R2のSSRSを使用して、いくつかのデータ生成レポートを表示しています。データベーステーブルにRemarksというセルがあります。通常、ソフトウェアの欠陥へのリンクが含まれています。セルはnvarchar(max)で、 http://stackoverflow.com などのリンクを追加しました。ただし、レポートが表示されると、リンクは期待どおりにクリックできません。リンクをクリック可能にするには何が必要ですか?助けてくれてありがとう。 J.

15
bearaman

2つのアプローチ、1つ目はデータがURLとして事前にフォーマットされていることを前提としています(例:https://www.google.com)。 2番目は、URLが他のテキスト内に含まれていることを前提としています(たとえば、「これは Google へのリンクです)」。


URLのみ

  1. デザインビューでフィールドを右クリックし、Text Box Propertiesを選択します。 Report Builder Field Right-Click

  2. Actionペインを選択し、Go to URLラジオボタンを選択します。

  3. Select URLテキストボックスに、フィールド値の式を入力します。 Field Action URL


テキストに埋め込まれたURL

  1. デザインビューでフィールドをダブルクリックし、次にCreate Placeholderを右クリックします。 Report Builder Placeholder

  2. Valueテキストボックスに、HTMLタグを含むフィールド値式を入力します。

  3. Markup Typeの下のHTML - Interpret tags as stylesラジオボタンをオンにします。 Report Builder Placeholder options

  4. レポートの実行時にリンクが表示されることを確認します。 Report Builder Placeholder Output


29
Bryan

ハイパーリンクであるタイトル領域にテキストボックスを作成する方法(別のウィンドウで開きます)

1]ツールバーからデザイン画面にテキストボックスをタイトル領域にドラッグします

2]次に、左側の[レポートデータ]ペインから、任意のフィールドをデータセットからテキストボックスにドラッグします{これは、プレーンな「テキストボックス」ではなく「プレースホルダー」を作成するためのものです)

3]フィールドを右クリックし、テキストボックスで、[プレースホルダーのプロパティ]に移動します

4]アクションウィンドウの[プレースホルダープロパティ]ウィンドウで、[URLに移動]をクリックし、[fx]、つまり式ボタンをクリックして、次の式を式に貼り付けます。

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

[OK]をクリックして式ウィンドウを閉じます

5] [プレースホルダーのプロパティ]ウィンドウの[全般]タブに移動します。 [値]フィールドには、テキストボックスにドラッグしたフィールドの名前が入力されます。手順2で、フィールドの名前を削除します。次に、fx、式ボタンをクリックし、式ウィンドウに次のように入力します。

= "クリックしてヘルプ"

次に[OK]をクリックして式ウィンドウを閉じます

次に[OK]をクリックして、「PlaceHolderのプロパティ」ウィンドウを閉じます。

3
glenn garson