我们的组织有许多自定义的SSRS报告,我们从SSRS内置界面运行这些报告——用户可以查看和设置参数,然后点击“查看报告”以生成默认的HTML渲染结果。然后出现小工具栏,允许他们将报告导出为PDF、Excel等格式。
我知道许多组织编写自己的报告生成界面,然后将参数传递给SSRS,并返回所需格式的报告。在探索这条路之前,我们想看看通过“黑客攻击”内置界面我们能做些什么。
坚持使用SSRS内置界面的优点是,我们可以编写具有参数的报告,其值/选择取决于先前选择的参数。例如,如果我有两个报告参数——“学年”和“学校名称”,我可以使“学校名称”的下拉选择列表根据用户为第一个参数“学年”选择的内容而改变;我可以在SSRS内部完成这个操作,而不需要雇用程序员编写自定义报告选择/生成界面。
但我无法通过标准界面自动化导出PDF报告,这是在用户选择参数并单击“查看报告”之后。但今天我遇到的一些帖子让我相信,我们可能可以通过编辑SSRS服务器上的“ReportViewer.apsx”文件来黑掉标准SSRS界面。 点击此处 查看如何黑掉此文件以向“查看报告”按钮添加额外功能的示例。
因此,所有精通javascript的大神们,你们能想出一种方法来黑掉SSRS内置的“查看报告”按钮,以便自动提交参数并返回PDF格式报告吗?(如果需要jQuery,我们可以添加一个引用)。
我知道许多组织编写自己的报告生成界面,然后将参数传递给SSRS,并返回所需格式的报告。在探索这条路之前,我们想看看通过“黑客攻击”内置界面我们能做些什么。
坚持使用SSRS内置界面的优点是,我们可以编写具有参数的报告,其值/选择取决于先前选择的参数。例如,如果我有两个报告参数——“学年”和“学校名称”,我可以使“学校名称”的下拉选择列表根据用户为第一个参数“学年”选择的内容而改变;我可以在SSRS内部完成这个操作,而不需要雇用程序员编写自定义报告选择/生成界面。
但我无法通过标准界面自动化导出PDF报告,这是在用户选择参数并单击“查看报告”之后。但今天我遇到的一些帖子让我相信,我们可能可以通过编辑SSRS服务器上的“ReportViewer.apsx”文件来黑掉标准SSRS界面。 点击此处 查看如何黑掉此文件以向“查看报告”按钮添加额外功能的示例。
因此,所有精通javascript的大神们,你们能想出一种方法来黑掉SSRS内置的“查看报告”按钮,以便自动提交参数并返回PDF格式报告吗?(如果需要jQuery,我们可以添加一个引用)。