代码之家  ›  专栏  ›  技术社区  ›  Derrick Moeller

如何刷新通过ReportServer URL访问的SSRS报告中的数据

  •  0
  • Derrick Moeller  · 技术社区  · 5 年前

    我有一个用户通过Web服务URL访问的SSRS报告,我们这样做是为了传递参数。

    例如

    https://myserver.fqdn/ReportServer?/MyFolder/MyReport&rc:Toolbar=False&MyParameter=MyString
    

    这在第一次访问报表时效果很好,但无论刷新浏览器多少次,都不会导致数据刷新。我发现我可以通过添加 rs:ClearSession=True 链接到URL。

    https://myserver.fqdn/ReportServer?/MyFolder/MyReport&rs:ClearSession=True&rc:Toolbar=False&myParameter=MyString
    

    然而,本报告也包含一些 Go to report 行动。单击其中任何一个操作都会删除 rs:ClearSession=True 现在这些报告包含了旧数据。

    是否存在阻止Web服务URL进行任何缓存的方法?当通过报表管理器URL访问这些报表时,这似乎不是问题。

    例如

    https://myserver.fqdn/Reports/Pages/Report.aspx?ItemPath=%2fMyFolder%2fMyReport
    
    0 回复  |  直到 5 年前
        1
  •  0
  •   Derrick Moeller    5 年前

    可以通过更改参数的值来强制刷新数据。

    您可以通过添加隐藏的 Date/Time 参数添加到每个报表中。在 Go to report 操作,将新参数的值指定为 =Now() 将在每次单击操作时更改此参数的值。

    即使不在报告中使用该参数,也可以使用。