Startseite > Allgemein > SSRS Helper Function for Open Report in new window

SSRS Helper Function for Open Report in new window

In SSRS you can define “URL-Actions” for nearly every reportitem (textbox,tablecell..). You Can use this to navigate to another (drilldown) report. BUT URLs DO NOT OPEN BY DEFAULT IN NEW WINDOW AND URL-format for SSRS in native mode is different then in integrated mode. This Helper-function solves both problems:


1. Put this code in report.code:

public function OpenRepURL(byVal mode as string, byVal reportname as string, byVal rp as string) as string
dim outURL as string
dim rv as string
dim rs as string

outURL = System.Uri.EscapeDataString(Report.Globals!ReportFolder & "/"&reportname ).ToString

Case "native"
  rv = "&rc:Toolbar=false&ParamMode=Hidden"
  rs = "&rs:Command=Render"
  rp = "&" & rp

OpenRepURL = Report.Globals!ReportServerUrl & "/Pages/ReportViewer.aspx?" & outURL & rv & rs &  rp

Case "integrated"
  rv = "&rv:ToolBar=None&HeaderArea=None&rv:ParamMode=Hidden"
  rs = "&rs:Command=Render"
  rp = "&" & rp
OpenRepURL ="hallo"

End Select

OpenRepURL = "javascript:void(‚" & OpenRepURL & "‘,’_blank‘,’toolbar=no,menubar=no,status=yes,location=no,width=1200,scrollbars=yes,resizable=yes‘),false,false)"

End Function


2. Use this expression in textfield.actions or tablecell.actions:

=Code.OpenRepURL("native","MyDrilldownReport.rdl", "pAlertID="&Fields!AlertID.Value)

Kategorien:Allgemein Schlagwörter:
  1. Es gibt noch keine Kommentare.
  1. 25. März 2015 um 05:38

Schreibe einen Kommentar

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

Du kommentierst mit Deinem Abmelden / Ändern )


Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )


Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

%d Bloggern gefällt das: