通过SQL / VB.Net

时间:2016-10-26 04:32:16

标签: vb.net email reporting-services sql-server-2008-r2 e

  • 我有一个使用VB.Net创建的HR解决方案,其中SQL Server 2008 R2作为其后端。
  • 我的客户有一项新要求,该程序会在月底之前自动向部门的每位员工发送工资单。
  • Sql可以做到这一点。但SQL的输出只是文本,客户希望坚持程序中设计的Payslip报告。
  • 目前,最终用户必须选择每位员工,查看他/她的工资单,然后单击电子邮件报告。此报告由.net应用程序内的SSRS处理。

    1. 是否可以在电子邮件正文中使用报告的元数据,以便为接收者生成html页面?
    2. 如果我创建一个SSRS报告管理器,并安排自动备份,我认为我将无法循环通过员工等等。我错了吗?
    3. 有没有办法运行报告,拍摄快照,并将图像附件发送给相应的员工?

我希望我对这个要求很清楚。任何帮助赞赏。

2 个答案:

答案 0 :(得分:1)

一种方法是完成任务。您可以编写一个控制台应用程序,每次运行时首先检查月末,循环通过员工并生成报告。现在,您可以根据需要构建html报告并发送包含Mail对象IsBodyHtml= True mail message html属性的电子邮件,并且tge正文将为html字符串,您需要构建该字符串或作为pdf附件ssrs生成的报告。

有很多方法...... Windows服务可能是我的最爱。

答案 1 :(得分:0)

第二个计划的任务/ Windows服务。您可以让开发人员编写.net函数,该函数使用System.Net.Mail.MailMessage类生成电子邮件。您甚至可以让开发人员为电子邮件创建两个备用视图,一个是美化的html版本,另一个是纯文本版本。这样,如果接收者无法在他们的设备上查看html,他们仍然可以看到必要的数据。

只需获取所有SQL数据并以编程方式将其插入到带有变量占位符文本的html文件中。

然后,使用您的smtp凭据,将电子邮件发送给所有员工。