我目前正在使用Reporting Services 2014.我使用以下代碼可以在SharePoint站點本身上使用JavaScript彈出窗口。該代碼還解決了通過一個if語句導出到Excel鏈接的問題,該語句 評估RenderFormat是否在站點上被查看,或者它是否是另一種格式(Excel,Word,PDF等)。 iif語句使用一個用適當的站點替換ReportServerURL的變量。當使用站點上的鏈接和從站點導出到Excel時,一切正常。SSRS計劃訂閱超鏈接不起作用
當我設置發送報告的Excel文件的預定訂閱時,會發生此問題。 ReportSerURL與上述情況不同。我們有兩個站點在預定的訂閱excel文件中使用http://gsp1/ReportServer和http://gsp2/ReportServer。
這是我目前用於在網站上使用超鏈接和從網站導出到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