SSRS子分配中的浏览器导航使用钻取操作无法正常工作

时间:2015-02-17 10:57:49

标签: sharepoint reporting-services sharepoint-2010 sharepoint-2013 ssrs-2012

在升级/迁移后对SSRS rapports中的子支持执行钻取操作时,我们的浏览器导航(向前,向后)无法正常运行。

我们曾经在本机模式下运行SSRS(SQL Server 2008 R2)作为sharepoint 2010中的webpart。我们已经在Sharepoint集成模式下使用SSRS在SQL Server 2012上运行的sharepoint 2013解决方案迁移这些报告,并将它们显示为webparts通过报告查看器。

问题是,在报表中执行钻取操作后,点击浏览器后退按钮会将您转到上次访问的页面,而不是将您发送到上一个报表。迁移之前不是这种情况。类似地按下前进按钮会将您返回到刚刚离开的页面。

3 个答案:

答案 0 :(得分:0)

我有时看到需要创建一个" back"图像与子报表上的操作一起转到上一个/父报表。不确定这是否适合您,但也许。

您可以将报告的名称作为参数发送到子报告,以便您知道在推送图像时应该返回哪个报告。如果您需要向下钻取多个级别,则可能需要更多" previous-report"参数,所以你可以保留某种历史。这并没有解决"转发"虽然按钮仍然是正常的向下钻取。

答案 1 :(得分:0)

我一直对SSRS的webpart实现有点怀疑。我更喜欢直接访问库,或使用报告(rdl)文档的链接或URL。

这可以避免您的问题,并提供更清晰的“整页​​”体验。

答案 2 :(得分:0)

如何在新窗口中打开“钻取”报告而不是同一个窗口?然后他们无法回击 - 只关闭当前窗口。

棘手的部分是手动编码任何参数,而不是使用动作中的下拉列表。

您可以使用“跳转到URL”并将完整路径和参数放在URL地址中,而不是使用“跳转到报告”:

="javascript:void(window.open('http://servername/reportserver?%2fpathto%2freport&rs:Command=Render&ProductCode=" + Fields!ProductCode.Value + "'))"

这会将ProductCode字段作为参数添加到ProductCode参数(您的参数可能会有所不同)。但是,您需要运行Java。  我没有在SharePoint中尝试过这个。