2009-08-03 87 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還公開了訂閱和交付管理的功能。