Ich verwende derzeit Reporting Services 2014. Ich verwende den folgenden Code, um ein Javascript-Popup-Fenster auf der Sharepoint-Website selbst verwenden zu können. Der Code adressiert auch den Export nach Excel-Link über eine iif-Anweisung, die wertet, ob das RenderFormat auf der Website angezeigt wird oder ob es ein anderes Format (Excel, Word, PDF usw.) ist. Die Anweisung iif verwendet eine Variable, die die ReportServerURL durch die entsprechende Site ersetzt. Alles funktioniert gut, wenn Sie die Links auf der Website und beim Exportieren von der Site nach Excel verwenden.SSRS Geplante Abonnement-Hyperlinks funktionieren nicht
Das Problem tritt auf, wenn ich eine geplante Abonnement einrichten, die eine Excel-Datei des Berichts sendet. Die ReportSerURL unterscheidet sich von den obigen Situationen. Wir haben zwei Sites, die http://gsp1/ReportServer und http://gsp2/ReportServer in der geplanten Excel-Abonnementdatei verwenden.
Dies ist der Code, den ich derzeit für die Verwendung von Hyperlinks auf der Website und Export nach Excel von der Website verwende. Gibt es eine Möglichkeit, dass ich auch eine Logik einbauen kann, um die geplanten Subskriptionsdateien zu adressieren?
SSRS URL Aktion (Verwendet unter Variable)
=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=")
Variable
=Replace(Globals!ReportServerUrl,"/_vti_bin","/_layouts/15") + "/RSViewerPage.aspx?rv:RelativeReportUrl=/SSRS%20Library/Rx Transaction Detail.rdl"
Dies ist der Fehler ich zur Zeit, wenn Sie einen Link in einem Abonnement zu öffnen versuchen, E-Mail-Excel-Datei.
Ich ließ eine [& ReportServerUrl] Textbox und festgestellt, dass der Pfad in dem geplanten Abonnement ist nicht das Gleiche wie sie im Browser oder beim Export ist zu übertreffen. Ich habe festgestellt, dass es 2 mögliche ReportServerURLs gibt, die das Abonnement verwendet. http://gsp1/ReportServer oder http://gsp2/ReportServer. Im Browser ist es immer https://abc.myinfocenter.net/_vti_bin/ReportServer, aber wie Sie aus dem Variablencode oben sehen können, wird _vti_bin ersetzt.
Lassen Sie mich sehen, wenn ich Ihr Problem verstehe, wenn Sie den Bericht über einen Browser anzeigen, verweisen die Links im Bericht auf den richtigen Drilldown-Bericht und rendern den gewünschten Bericht korrekt. Wenn Sie eine Excel-Version des Berichts über ein Abonnement erhalten, funktionieren die Links im Bericht nicht ordnungsgemäß. Wenn Sie auf diese Links in der Excel-Datei klicken, was passiert? Welchen Fehler bekommst du? Bitte ändern Sie Ihre Frage mit diesen Informationen. –
Das ist richtig, die Links funktionieren gut im Browser und wenn ich den Bericht nach Excel exportieren, funktionieren sie auch. Das Problem ist, wenn ich die Excel-Datei als Abonnement erhalte. Ich werde weitermachen und meine Frage ändern, weil ich keinen Screenshot in den Kommentar schreiben kann. – Istaley