2009-08-03 153 views
1

我们正在为一个网站建立一个报告服务,现在我倾向于使用SSRS ......但我试图确保它会真正做到我们需要的一切。我们需要的一件事是人们通过网站创建一份报告,并自动将报告以不同的时间间隔发送出去。听起来很像SSRS标准报告订阅。用于SSRS订阅管理的API?

但是到目前为止,在MSDN中,我只能找到如何通过诸如“Report Manager”,“Management Studio”等工具来订阅报表。很明显,如果用户要通过网站订阅,他们将无法访问这些内容......我需要通过API来完成此操作。一直未能找到这方面的参考。它存在吗?

回答

1

使用数据驱动订阅: http://msdn.microsoft.com/en-us/library/ms169673.aspx

他们是非常简单的设置,和所有你需要在你的应用程序做的是:

  1. 配置一个UI供用户选择报告他们想要接收(如果需要,可以选择时间)
  2. 创建一个过程,以检索在给定时间有效的订阅。
    - 我每小时运行一次报告,因此我的存储过程会生成一个报告ID,并返回所有在一周中的某一天以及此报告运行时请求报告的收件人的电子邮件地址。
+0

也就是说,标准订阅不会做我需要的吗? (为了KISS的缘故,我希望能够避免创建我自己的分发系统,因为我会让用户选择不同的频率,开始时间等。 – Beska 2009-08-03 14:39:25

3

SSRS公开了一个SOAP API,它覆盖了Report Manager网站所做的一切,以及发布新报告并将其呈现为各种支持的格式。该API还公开了订阅和交付管理的功能。