历史版本2 :定时调度实现给不同的人发送不同内容-示例二 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

1. 描述编辑

在一般的销售行业中,一个厂家下面会有很多分销商,分销商需要从厂家那里进行采购,汇款等等一系列操作,而厂家也会定期的给这些分销商发送邮件,告知他们货物的剩余情况,汇款情况等,而且在公司发工资的时候,也会给员工发送一份关于该员工的工资邮件,那么像这种定期给不同的人发送不同内容邮件的又该怎么用我们的报表实现呢?

2. 解决方案编辑

在定时任务的输出设置邮件设置中,有一个选项根据收件人不同生成不同附件,可以在此处选择不同的用户,在执行定时任务时,会根据参数$fr_username进行数据过滤,根据收件人不同生成不同附件选项后面的下拉框中的值相当于给$fr_username赋值,则可实现发送不同内容给不同用户。

3. 示例编辑

每个月月底发送一封邮件给所有用户,邮件内容为各个用户的个人信息以及工资信息,并在系统的虚拟目录树FRTest下面显示;
上一节已经介绍了虚拟目录树下的内容控制,下面介绍邮件内容控制的过程。
3.1 模板准备
使用上一节新建的模板%FR_HOME%\WebReport\ReportServer\reportlets\doc\SpecialSubject\timer.cpt
注:模板中的邮箱用作文档示例,并不真实有效,如用户使用示例模板,首先要将邮箱地址改为有效并可以查看的地址。
3.2 邮箱配置
在上一节中收件人邮箱和发件人邮箱都已经配置好了,这里不再赘述。
注:收件人邮箱在添加用户的时候设置。
3.3 新建定时任务
点击管理系统>定时调度,选中上一节创建的工资表定时任务,点击后面的编辑按钮,为该定时任务添加发送邮件的功能,并实现根据收件人不同生成不同附件,不同收件人收到的邮件中附件内容只是自己的工资信息。
3.4 输出设置
  • 邮件通知
勾选邮件通知,收件人勾选所有用户,只有配置了收件人通讯录,下拉框才会有用户可选,我们这里在上面配置了通讯录,如果没有配置的话,需手动输入邮箱,勾选根据收件人不同生成不同附件,如下图:
注:如果手动输入收件人邮箱地址,就无法根据收件人不同生成不同附件,即无法实现根据收件人不同发送不同的邮件内容,故,必须配置邮件通讯录。
3.5 效果查看
随便打开某一个收件人的邮箱,这里打开Anna用户的邮箱,可以看到有一封工资通知的邮件,邮件内容包含上面定时任务输出的3个附件:
  • 附件内容
将工资表.pdf下载下来并打开,可以看到附件中只显示了Anna的工资信息,如下图: