2016-09-07 18 views
0

我GOOGLE了太多的鏈接,但我所得到的僅僅是在服務器端使用報表查看器來處理以上要求。如何使用報告屬性或在報告代碼部分編寫自定義代碼來限制SSRS rdlc文件中的導出選項?

我只想在我的最後解決一些問題。

例如:在創建\修改rdlc文件時,是否可以限制導出選項?使用報告屬性或在報告代碼部分中編寫自定義代碼。

我已經在rdl文件上工作&不是rdlc的,所以對它沒有太多的想法。

我希望這個問題能夠在堆棧標準下正確顯示!

感謝,

編輯:這是不是因爲這個問題集中在如何實現在報告本身的要求,而無需在服務器使得在配置文件中的任何改變可能重複的問題。其他問題\答案側重於服務器上配置文件的更改。

+1

的可能的複製[的ReportViewer - 隱藏PDF導出](http://stackoverflow.com/questions/1499885/reportviewer-hide-pdf-export) – bitnine

回答

1

使用報表自定義代碼或任何報表屬性限制導出選項是不可能的。使用報告屬性可以做的最接近的事情是隱藏基於Globals!RenderFormat.IsInteractive內置字段的報告組件。

但是,您可以自定義Report Viewer Web應用程序以更改符合您需要的導出選項。報告查看器有幾個屬性,可讓您修改Show export menu item之類的內容。

REFERENCE

又讀this article那裏是PDF導出自定義的一個例子。

讓我知道這是否有幫助。

+0

嗨亞歷杭德羅·蘇萊塔,正如你所說,是完美的正確。還有一個問題,是否可以在SSRS報告的工具欄中啓用\ show print按鈕?或者使用任何表達式在SSRS中進行編碼?我能夠編寫window.open(),但它是打印滾動條和所有... – Aditya

+1

@Aditya,使用表達式是不可能的,報告查看器工具欄默認顯示打印按鈕,您可以通過編程禁用/啓用它( SSRS 2008)。[檢查此](https://msdn.microsoft.com/en-us/library/ms155874(v = sql.105).aspx)。請注意,如果您從瀏覽器生成報告,則某些瀏覽器與打印SSRS控件不兼容。在SSRS 2012環境中,打印控件在Chrome中不可見,但可在IE和Microsoft Edge中使用。 –

1

謝謝@alejandro zuleta。

我們可以爲顯示報表中的數據的特定表\對象編寫可見性表達式。只有在應用程序中查看報告或導出爲PDF時,數據纔會顯示。

=IIF(Globals!RenderFormat.IsInteractive = "True", False, IIF(Globals!RenderFormat.Name = "PDF", False, True)) 

OR

我們可以抑制比PDF其他導出選項的所有SSRS報告(rdlc)可用。爲此,我們需要在代碼的</body>SSRSReportViewer.aspx報告查看器控件的末尾添加代碼。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
<script> 
$(document).ready(function() { 
      $("a[title='Word']").parent().hide(); 
      $("a[title='Excel']").parent().hide(); }); 
</script> 
+0

不客氣。我很高興你設法達到你的要求。 –