2016-10-26 61 views
0
  • 我有一個使用VB.Net創建的人力資源解決方案,SQL Server 2008 R2作爲其後端。
  • 我有一個來自我的客戶的新要求,即程序在月底之前自動將薪資單發送給部門的每個員工。
  • Sql可以做到這一點。但是SQL的輸出只是文本,客戶端想要堅持程序中設計的Payslip報告。
  • 目前,最終用戶必須選擇每個員工,查看他/她的薪資單,然後單擊電子郵件報告。此報告由.net應用程序內的SSRS處理。通過SQL/VB.Net自動發送電子郵件

    1. 是否可以在電子郵件正文中使用報告的元數據,以便爲接收方生成一個html頁面?
    2. 如果我創建一個SSRS報告管理器,並安排自動備份,我認爲我將無法循環訪問員工等等。我錯了嗎?
    3. 是否有辦法運行報告,創建快照並將圖像附件發送給相應的員工?

我希望我明確的要求。任何幫助讚賞。

+0

您可以按照自己想要的方式設計電子郵件的風格,以及反正來自SQL的css。我們目前這樣做。 – Codexer

回答

1

一種方法是剪裁任務。您可以編寫一個控制檯應用程序,每當它運行時檢查每月月底,循環查看員工並生成報告。現在你可以建立一個HTML報告,如果你想發送郵件對象的郵件對象IsBodyHtml= Truemail message html財產和tge正文將html字符串,你將需要構建或由ssrs生成的報告的PDF附件。

有很多方法.... Windows服務可能是我的最愛。

0

其次是計劃任務/ windows服務。您可以讓開發人員編寫一個使用System.Net.Mail.MailMessage類生成電子郵件的.net函數。您甚至可以讓開發人員爲電子郵件創建兩個備用視圖,一個是經過驗證的html版本,另一個是純文本版本。這樣,如果接收者無法在設備上查看html,他們仍然可以看到必要的數據。

只取所有的SQL數據並以編程方式將它插入到帶有變量佔位符文本的html文件中。

然後,使用您的smtp憑證,將電子郵件發送給所有員工。

+0

非常感謝您的寶貴意見和時間'搜索'和'Jcross'。我會嘗試這兩個建議,一旦我得出結論,我會發布更新 – Rizzy

+0

非常感謝,搜索和Jcross。這正是我所期待的。有用 !! – Rizzy