如何使用报告属性限制SSRS rdlc文件中的导出选项或在报告代码部分编写自定义代码?

时间:2016-09-07 11:52:08

标签: asp.net vb.net ssrs-2008 rdlc reportviewer

我搜索了太多链接,但我得到的只是使用服务器端的报表查看器来处理上述要求。

我只想要一些解决方案。

例如:在创建\修改rdlc文件时,是否可以限制导出选项?使用报告属性或在报告代码部分编写自定义代码。

我参与过rdl文件&不是rdlc所以对它没什么了解。

我希望这个问题在堆栈标准下正确存在!

谢谢,

编辑:这不是一个可能重复的问题,因为这个问题主要关注如何在服务器上的配置文件中对配置文件进行任何更改来实现报表本身的要求。其他问题\答案主要关注服务器配置文件的更改。

2 个答案:

答案 0 :(得分:1)

无法使用报告自定义代码或任何报告属性来限制导出选项。您可以使用报告属性最接近的事情是隐藏基于Globals!RenderFormat.IsInteractive内置字段的报告组件。

但是,您可以自定义Report Viewer Web应用程序以更改符合您需求的导出选项。报表查看器具有多个属性,可用于修改Show export menu item等内容。

REFERENCE

另请阅读this article,其中有PDF导出自定义的示例。

如果有帮助,请告诉我。

答案 1 :(得分:1)

谢谢@alejandro zuleta。

我们可以为显示报告中数据的特定tables \ object编写可见性表达式。仅当在应用程序中查看报告或导出为PDF时,数据才可见。

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

对于所有可用的PDF报告(SSRS),我们可以取消rdlc以外的导出选项。为此,我们需要在jQuery报告查看器控件的</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>