[SSRS] 利用URL開新視窗。

摘要:SSRS 利用URL開新視窗。

SSRS 利用URL開新視窗     

 

紀錄一下做報表常常用到的設定!!!

SSRS在文字方塊的屬性中,的動作(action),有功能可以開啟頁面。

 

但是在設定完畢後,會直接將頁面導入到所指定的網址。

例如輸入:https://www.google.com.tw/

再點下該文字方塊時,會直接開啟連結的網頁,要回到報表,還要按下【上一頁】,這對如果需要開啟的是參考或是對照報表來說,很不方便!!

(當然你也可以選擇使用上面圖片中的移至報表功能)

設定範例如下:

http://ServerName/reportserver?/ReportFolder/ReportName&Parameters

 

開啟新視窗:

="javascript:void(window.open(' https://www.google.com.tw/'))"

 

使用參數開新視窗:

="javascript:void(window.open(' http://ServerName/ReportServer/Pages/ReportViewer.aspx?/ReportName&ID=" + Fields!opportunityid.Value.tostring+"','_blank'))"

 

限制新視窗的邊框等參數:

="javascript:void(window.open(' http://ServerName/ReportServer/Pages/ReportViewer.aspx? /ReportName&ID=" + Fields!opportunityid.Value.tostring +

 "',’’,'menubar=0,statusbar=0,width=500,height=500'))"

 

window.open(url, name, features) 

features 的屬性說明:

 

height:視窗高度的點數 (pixel)

width:視窗高度的點數 (pixel)

location:位置欄

directories:分類目錄列

menubar:主選單

scrollbars:捲軸

status:狀態列

toolbar:工具列

resizable:可否改變視窗大小

 

例子: 視窗的寬度和高度分別是 300和200,要有位置欄和主選單,但不要有狀態列和工具列

"width=300  height=200  location,menubar=yes  status,toolbar=no"

 

它是name/value pairs 格式,只須把你想要的屬性指定為yes不想要屬性指定為no即可。

除了用yes和no之外,還可以用其它表示方式,

寫法:以下三行都可以令視窗有位置欄和主選單, 但沒有狀態列和工具列。

1.   "location,menubar=yes status,toolbar=no"

2.   "location,menubar=1status,toolbar=0"

3.   "location,menubar" (除了位置欄和主選單名外,所有東西都不要)

 

同場加入:

Target="_self":在本頁(自己)切換,與不加 Target 相同。
Target="_new":開啟一個新視窗,後續開啟之新視窗會蓋掉前面已開啟的舊視窗。
Target="_blank":開啟一個新的視窗,後續開啟之新視窗會產生另一個新的視窗,不會蓋掉前面已開啟的舊視窗。

 

PS:在寫有參數連結時,記得將空格去掉唷!! (有空格會造成辨識錯誤唷)。

參考網站

W3C SCHOOL

 

文章撰寫使用 SSRS 版本 :SQL Server 2008 R2

水滴可成涓流,涓流可成湖泊大海。
汲取累積知識,將知識堆積成常識;將常識探究成學識;將學識簡化為知識;授人自省。