定时任务邮件发送实现不同的人发送不同内容

  • 文档创建者:文档助手1
  • 编辑次数:12次
  • 最近更新:Carly 于 2019-08-06
  • 1. 描述

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

    2. 解决方案

    在定时任务的本地任务中,有一个选项“除通用结果外,根据默认用户组内的用户单独生成结果”,可以在此处勾选,在执行定时任务时,会根据参数$fine_username进行数据过滤,则在 schedule 文件夹的用户文件夹下生成的 cpr 文件内容是相应用户的工资信息。

    然后在第四步——文件处理,勾选邮件通知,就可以实现不同人发送不同邮件的功能。

    3. 示例

    每个月月底发送一封邮件给所有用户,邮件内容为各个用户的个人信息以及工资信息,并在系统的虚拟目录树 FRTest 下面显示;

    上一节已经介绍了虚拟目录树下的内容控制,下面介绍邮件内容控制的过程。

    3.1 模板准备

    使用上一节新建的模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\定时任务权限控制.cpt

    注:模板中的邮箱用作文档示例,并不真实有效,如用户使用示例模板,首先要将邮箱地址改为有效并可以查看的地址。

    3.2 邮箱配置

    在上一节中收件人邮箱和发件人邮箱都已经配置好了,这里不再赘述。

    注:收件人邮箱在添加用户的时候设置。

    3.3 修改定时任务

    点击管理系统>定时调度,选中上一节创建的工资表定时任务,点击后面的编辑按钮,为该定时任务添加发送邮件通知的功能,因为上一节里已经实现了不同人只查看自己的工资信息,这里只需要再添加下邮件通知功能即可实现,不同收件人收到的邮件中附件内容只是自己的工资信息。

    222

    3.4 勾选邮件通知

    在定时任务的最后一步,勾选邮件通知,收件人为默认用户组,填写主题和内容,主题和内容都支持公式,如下图:

    222

    注:必须配置邮件通讯录。

    3.5 效果查看

    随便打开某一个收件人的邮箱,这里打开 Anna 用户的邮箱,可以看到有一封工资通知的邮件,如下图:

    222

    注:邮件以 HTML 显示,文字可复制。

    4. 平台通知根据不同人发送不同通知

    平台通知和邮件通知设置方法一样,只需要勾选平台通知,然后在平台通知的标签页里,填写主题和内容,(平台通知里主题和内容不支持公式),勾选“定时结果链接在平台里打开”,如下图:

    222

    效果:

    222

    5. 短信通知

    短信通知和邮件通知设置方法一样,只需要勾选短信通知,其他无需设置,即可在定时任务发送成功的时候发送短信通知,如下图:

    222

    自 JAR 包为 2018.12.27 及之后版本,短信通知支持选择模板,如下图所示:

    222

    效果:

    222


    附件列表


    主题: 定时任务的权限控制
    • 有帮助
    • 没帮助
    • 只是浏览