現在、Reporting Services 2014を使用しています。次のコードを使用して、共有サイト自体にJavaScriptのポップアップウィンドウを使用できます。このコードでは、 がRenderFormatがサイトで表示されているかどうか、または別の形式(Excel、Word、PDFなど)であるかどうかを評価するiifステートメントを使用してExcelリンクへのエクスポートを指定します。 iifステートメントは、ReportServerURLを適切なサイトに置き換える変数を使用します。サイト上のリンクを使用したり、サイトからExcelにエクスポートしたりするときは、すべて正常に機能します。SSRS予約購読ハイパーリンクが機能しない
問題は、レポートのExcelファイルを送信するスケジュールされたサブスクリプションを設定したときに発生します。 ReportSerURLは上記の状況とは異なります。予約購読のExcelファイルにhttp://gsp1/ReportServerとhttp://gsp2/ReportServerという2つのサイトがあります。
これは、サイト上でハイパーリンクを使用し、Excelからサイトにエクスポートするために現在使用しているコードです。スケジュールされたサブスクリプションファイルに対処するためのロジックを組み込むこともできますか?
SSRS URLアクション(以下の変数を使用)
=iif(
(Globals!RenderFormat.Name = "RPL"),
"javascript:void(window.open('"+ Variables!RxDrill.Value + "&rv:ParamMode=Hidden&rv:Toolbar=None&rv:HeaderArea=None&rp:StoreKey=" + Fields!StoreKey.Value.ToString + " &rp:RxNumber=" + Fields!RX.Value.ToString + "&rp:RefillNumber=" + Fields!RefillNumber.Value.ToString + "', 'RXOVERVIEW','width=1335,height=450,location=no'))",
Variables!RxDrill.Value + "&rp%3aStoreKey=" & Fields!StoreKey.Value & "&rp%3aRxNumber=" & Fields!RX.Value & "&rp%3aRefillNumber=" & Fields!RefillNumber.Value & "&rs%3aParameterLanguage=")
変数
=Replace(Globals!ReportServerUrl,"/_vti_bin","/_layouts/15") + "/RSViewerPage.aspx?rv:RelativeReportUrl=/SSRS%20Library/Rx Transaction Detail.rdl"
これは私が現在のサブスクリプションでリンクを開こうとしますエラーでメールファイルを優れています。
は、私は[& ReportServerUrl]テキストボックスを落とし、それがブラウザやExcelへのエクスポート中にあるように、パスは定期的なサブスクリプションで同じではないことがわかりました。サブスクリプションが使用する2つのReportServerURLがあることがわかりました。 http://gsp1/ReportServerまたはhttp://gsp2/ReportServerである。ブラウザでは常にhttps://abc.myinfocenter.net/_vti_bin/ReportServerですが、上記の変数コードからわかるように、_vti_binは置き換えられます。
ブラウザでレポートを表示しているときに、レポート内のリンクが正しいドリルダウンレポートを指し示し、目的のレポートを正しくレンダリングしているかどうかを確認してください。サブスクリプションを介してExcelバージョンのレポートを受信すると、レポートのリンクが正しく機能しません。 Excelファイルでこれらのリンクをクリックすると、どうなりますか?どのようなエラーが出ますか?この情報であなたの質問を修正してください。 –
これは間違いなく、リンクはブラウザでうまく動作し、Excelにレポートをエクスポートするときも同様に機能します。問題は、サブスクリプションとしてExcelファイルを受け取ったときです。私はコメントにスクリーンショットを置くことができないので、私の質問を修正して行くでしょう – Istaley