2015-04-17 98 views
1

我有以下來自客戶端的要求添加到SSRS報告的功能的請求。我不確定有可能做他要求的。在很多Google搜索之後,我一直無法找到辦法,所以我在這裏問 - 這是他想要的:電子郵件將SSRS報告爲Excel附件On Demand

  1. 我們希望在下面添加一個按鈕「查看報告」將報告作爲excel附件發送到CT Logistics收件箱(在此複印)。
  2. 我們希望添加一個框,以便PM可以輸入他們的姓名並將CC'發送至發送的報告電子郵件。
  3. 電子郵件的主題行應爲研究編號「C####」加「啓動耗材」。

據我所知,沒有辦法按他的要求添加「發送電子郵件」按鈕,我只能讓報告每次運行時發送電子郵件。我不知道如何添加一個框讓別人輸入他們的姓名以便通過電子郵件發送CC - 我甚至不知道這是否可能。至於主題行,研究編號是該報告數據集的一部分,因此我可以將其放入數據驅動的訂閱中,但我沒有看到使用該方法添加報表的Excel附件的方法。

任何人都可以指示我滿足用戶請求的方式,否則確認他所要求的內容無法完成?我正在使用VS 2005和SQL Server 2008 R2(這是我們在工作中的,我無法更新版本)。

謝謝!

+1

這可能可以通過調用報表查看器的自定義asp.net頁面完成。它絕對不能通過開箱即用的SSRS功能來完成。 –

回答

0

我認爲你能夠做的最接近的是數據驅動描述在給定時間通過包含研究編號的主題和文件名(如果需要)通過電子郵件發送Excel報告。

它不會被要求,也不會被任何額外的人收到。

現在我想起來了,你可以查詢一個表格來查找被CC的人。該表可以在運行時間之前填充。

的新思路 -一個CC 參數使用默認爲添加到您的報告。當報告第一次運行時,它會贏得;因爲參數爲空,所以不做任何事情。使用參數重新運行報表時,在運行常規查詢之前,您的數據集查詢會使用CC地址和時間戳填充表。您的數據驅動訂閱每5分鐘運行一次,並在表格中看到新記錄並使用CC字段觸發。

IF ISNULL(@CCPARAMETER, '') <> '' 
    INSERT INTO YourCCTable 
    VALUES (@CCPARAMETER, GETDATE()) 

... <Your query>