首页 文章

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

提问于
浏览
0

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

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

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

3 回答

  • 0

    我有时看到需要创建一个“后退”图像,并在子报表上执行操作以转到上一个/父报表 . 不确定这是否适合您,但也许 .

    您可以将报告的名称作为参数发送到子报告,以便您知道在推送图像时应该返回哪个报告 . 如果您需要向下钻取多个级别,则可能需要更多“先前报告”参数,以便保留某种历史记录 . 这并不能解决“前进”按钮,因此仍然是正常的向下钻取 .

  • 0

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

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

  • 0

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

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

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

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

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

相关问题