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



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

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

问题是,在报告中执行钻取操作后,点击浏览器返回按钮会将您发送到您访问的上一个页面,而不是发送到上一个报告。迁移之前的情况并非如此。类似地,点击前进按钮会让你回到刚刚离开的页面。

我有时看到需要创建一个"back"图像,并在子报表上执行操作以转到最后一个/父报表。不确定这是否是你的选择,但也许吧。

您可以将报告的名称作为参数发送到子报告,这样您就可以知道在推送图像时应该返回到哪个报告。如果你需要深入到多个级别,你可能需要更多的"以前的报告"参数,这样你就可以保留一些历史记录。但这并不能解决"前进"按钮,因此这仍然是一个正常的向下搜索。

我一直对SSRS的Web部件实现有点怀疑。我更喜欢直接访问库,或者使用指向报表(rdl)文档的链接或URL。

这样可以避免您的问题,并提供更干净的"整页"体验。

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

棘手的部分是手动编码任何参数,而不是在操作中使用下拉菜单。

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

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

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

最新更新