摘要: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:在寫有參數連結時,記得將空格去掉唷!! (有空格會造成辨識錯誤唷)。
參考網站
文章撰寫使用 SSRS 版本 :SQL Server 2008 R2
水滴可成涓流,涓流可成湖泊大海。
汲取累積知識,將知識堆積成常識;將常識探究成學識;將學識簡化為知識;授人自省。