SSRS 数据驱动的触发式电子邮件

SSRS Data-Driven Triggered Email

我是 SSRS 的新手,对如何向报告中的个人发送电子邮件有疑问。

我的任务是创建一份报告,列出所有员工及其电子邮件地址和一些关于他们的信息,该报告还包含他们经理的电子邮件地址。

我已经创建了列出所有员工和必要信息的报告,现在他们的经理应该会收到一封电子邮件,其中只会显示有关他们直接下属的员工的信息,并且只应发送电子邮件给经理,如果他们手下的员工出现在报告的列表中。

创建一个收集报表数据的存储过程。这是一个如何构建它的示例

1) 创建存储过程

a) 它将经理和员工收集到一个 table 变量中

b) 它使用游标遍历 table 变量中的每个经理并执行第二个存储过程,该过程使用 DB-email 向他们发送消息

c) 它选择报告数据

2) 创建 SSRS 报告

a) 创建一个调用步骤 1) 中的存储过程的数据集(注意:这将在每次 运行 时向管理人员发送电子邮件!)

b) 将 SSRS 报告发布到报告服务器

c) 为报告创建订阅,以便它在您需要时 运行。当 SSRS 调用存储过程来生成报告数据时,该存储过程将调用您的第二个存储过程,该存储过程会向每个经理发送电子邮件

SSRS 允许您创建使用数据的订阅,但是,它不允许您使用数据创建订阅。

您可以做的是:将 "Manager Name" 作为参数添加到您的报告中,并让报告仅显示直接在传递给参数的经理之下的员工。然后为每个经理创建一个订阅,将他们的名字传递给 "Manager Name" 参数。

您不能做的是使用报告生成的数据为其雇员将在当天出现在报告中的经理动态创建订阅。要执行类似操作,您需要使用 .net 或类似软件编写自己的报告应用程序。