首页 文章

SSRS 2008:如何立即生成多个报告?

提问于
浏览
-1

我 Build 了一个网站,通过打开报告网址和报告参数的新窗口来显示SSRS报告 . 我现在可以为他们想要运行的每个报告打开一个窗口 .

但是,他们还希望选择将报告保存到他们选择的文件共享或Sharepoint,而不是为每个报告添加一堆浏览器窗口弹出窗口 .

我知道我可以使用SSRS Web服务来设置一个时间表(从请求时间开始运行几分钟),这可以将这些文件保存到文件共享(或Sharepoint),但这似乎是一次性生成报告到文件共享或共享点 .

是否还有其他任何方法可以立即生成一堆报告,而不必立即将它们设置在一个调度程序上,该调度程序设置为从设置它们起几分钟后运行?

1 回答

  • 0

    “注意,他们不希望有一个包含所有报告的报告,这些是已经构建的单独报告,他们希望每个报告有一个文件/窗口 . ”

    当你说你想要一次只需要一个文件窗口/每个报告时,不确定你想要什么?什么表示层显示这个?您可以同时向Web服务而不是托管站点进行三个单独的Web呼叫:

    h ttp://(servername)/(ReporstServer)/ PathtoReport1

    h ttp://(servername)/(ReporstServer)/ PathtoReport2

    h ttp://(servername)/(ReporstServer)/ PathtoReport3

    代替

    h ttp://(servername)/(报告)

    如果您只是在Excel工作簿上表示“单独页面”,则可以使用一个嵌套其他子报表的报表来执行此操作 . 您可以构建一个包含矩形对象的主报表,这些矩形对象将页面定义为其属性,并在每个矩形中放置一个子报表 .

    或者你可以创建一个html页面,在执行'post'命令的HTML的'form'对象中三个单独的时间引用调用 .

    <Form id =“SSRSRender”action =“http://(servername)/(reportServer)/(report)method =”post“target =”self“>

    “但是,他们还希望选择将报告保存到他们选择的文件共享或共享点,而不是为每个报告添加一堆浏览器窗口弹出窗口 .

    我知道我可以使用SSRS Web服务来设置一个时间表(从请求时间开始运行几分钟),这可以将这些文件保存到文件共享(或Sharepoint),但这似乎是一次性生成报告到文件共享或共享点 . “

    这不是一个黑客,这是保存文件的首选方法是使用内置的Web服务调度程序 . 托管报告后(在托管SSRS的服务器上),可以为SMTP发送,文件保存和快照设置配置 .

    如果这还不够,你可以在C#或VB.NET中创建自己的代理类,并尝试通过对Web服务的SOAP请求构建自己的前端与SSRS对话 .

相关问题