none
(SSRS)レポートビルダー3.0 ブラウザでレポートを別ウィンドウ(タブ)で開きたい RRS feed

  • 質問

  • お世話になります。

    レポートビルダー3.0を使って開発しています。

    【環境】

    ・AレポートとBレポートがある

    ・テキストボックスへAレポートからBレポートへ飛ぶ「リンク」を設定する

    (「テキストボックスのプロパティ」→「アクション」→「レポートに移動する」)

    【質問】

    この時、ブラウザでリンクをクリックすると同じウィンドウ内にBレポートが表示されますが、

    通常のインターネットをするように「新しいウィンドウで開く」「新しいタブで開く」という動作はできませんでしょうか?

    今は、

    「新しいウィンドウで開く」→新しいウィンドウは開くが真っ白

    「新しいタブで開く」→新しいタブは開くが真っ白 

    になります。 これは仕様的な制約なのでしょうか? 

    ご教授頂きたいと思います。

    2012年8月29日 14:07

回答

  • 試してみたところ、アクションでは難しいようです。
    自分でリンクを張ってみては如何でしょう?

    方法の1例を書いておきます。
    まず、以下のようなHTMLタグをTextBoxに書いて、
    <a href="http://hogehoge/ReportServer/Pages/ReportViewer.aspx?hoge_report&rs:Command=Render">別レポート</a>
    テキストを選択して右クリック
    テキスト プロパティ - 全般 - マークアップの種類
     HTML:HTMLタグをスタイルとして解釈 に チェックを入れる。

    但し Target="_blank" などを入れても無視される模様
    • 回答の候補に設定 佐伯玲 2012年9月10日 2:08
    • 回答としてマーク 佐伯玲 2012年9月11日 6:19
    2012年9月3日 6:02
  • ご存じかもしれませんがパラメータの値は

    Parameters!Hoge.Value

    で取得できます。

    そしてURLアクセスパラメータの記述方法(http://msdn.microsoft.com/ja-jp/library/ms152835)に従って

    rs:Command=Render&rc:Parametars=false&[リンク先のパラメータ変数]=Parameters!Hoge.Value

    とすると、リンク先にHoge.Valueを渡すことができます。

    • 回答の候補に設定 佐伯玲 2012年9月10日 2:08
    • 回答としてマーク 佐伯玲 2012年9月11日 6:19
    2012年9月5日 7:59

すべての返信

  • 試してみたところ、アクションでは難しいようです。
    自分でリンクを張ってみては如何でしょう?

    方法の1例を書いておきます。
    まず、以下のようなHTMLタグをTextBoxに書いて、
    <a href="http://hogehoge/ReportServer/Pages/ReportViewer.aspx?hoge_report&rs:Command=Render">別レポート</a>
    テキストを選択して右クリック
    テキスト プロパティ - 全般 - マークアップの種類
     HTML:HTMLタグをスタイルとして解釈 に チェックを入れる。

    但し Target="_blank" などを入れても無視される模様
    • 回答の候補に設定 佐伯玲 2012年9月10日 2:08
    • 回答としてマーク 佐伯玲 2012年9月11日 6:19
    2012年9月3日 6:02
  • >hihijijiさん

    返信ありがとうございます。

    試したところ、別ウィンドウ(タブ)で開くことができました。

    後は、複数パラメータ(チェックリストボックスで選択している可変パラメータ)をどうやってURLに引き渡すかですが・・・

    もう少し調査しようと思います。 ありがとうございました。

    2012年9月5日 5:40
  • ご存じかもしれませんがパラメータの値は

    Parameters!Hoge.Value

    で取得できます。

    そしてURLアクセスパラメータの記述方法(http://msdn.microsoft.com/ja-jp/library/ms152835)に従って

    rs:Command=Render&rc:Parametars=false&[リンク先のパラメータ変数]=Parameters!Hoge.Value

    とすると、リンク先にHoge.Valueを渡すことができます。

    • 回答の候補に設定 佐伯玲 2012年9月10日 2:08
    • 回答としてマーク 佐伯玲 2012年9月11日 6:19
    2012年9月5日 7:59
  • こんにちは、Yusuke Hamaguchi さん
    フォーラムオペレータの佐伯 玲 です。

    その後の状況は如何でしょうか?
    764 さんから更に追加の情報が寄せられましたので是非ご確認下さいませ。

    hihijiji さんの投稿と合わせ今後このスレッドを見る方にとっても参考になる情報と思われたので
    勝手ながら私のほうで「回答としてマーク」をさせて頂きました。

    今後ともMSDNフォーラムを宜しくお願い致します。
    __________________________
    日本マイクロソフト株式会社 フォーラム オペレーター 佐伯 玲

    2012年9月11日 6:19
  • 764様、佐伯玲様

    回答ありがとうございました。返事遅れて申し訳ございません。

    結局、パラメータが多く、かつ可変的(日本語もあり。。)なので、一時実施を見送りました。

    但し、ゆくゆくは実装予定なので上記内容を参考に実装致します。

    ありがとうございました。


    2012年9月19日 1:52