历史版本6 :使用邮件进行消息通知 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

使用消息通知推送数据至企业微信群 中可以通过企业微信群,通知每天未上传店铺数据的用户,提醒其需要上传数据。

本文则介绍如何通过邮箱发送邮件进行消息通知。

1.1 预期效果

某店铺每天需要上传数据,若对应责任人未上传数据,则发送邮箱进行提醒。

例如6月5日无锡店 Roxy 未上传数据,系统自动判断并对其进行邮件通知。

1.2 实现思路

  • 根据每日销售数据和分店名称,获取当天未提交数据的店铺和负责人信息,并使用「参数赋值」将其设置为参数;

  • 根据公司的用户信息表和未提交数据的负责人信息,获取需要被通知的负责人的 email,并使用「参数赋值」将其设置为参数;

  • 使用「消息通知」通过邮件将店铺未提交信息推送给指定负责人。

FineDataLink 中的数据处理过程,详情参见:https://demo.finedatalink.com/ 「使用邮件进行消息通知」。

2. 前提条件编辑

在进行任务设置前,需要在 FineDataLink 中设置邮件发件人,详情参见:邮箱

3. 操作步骤编辑

示例数据:

分店名称汇总.xlsx每日销售数据汇总.xlsuser.xls

1)「分店名称汇总」表记录了不同分店负责人信息,如下图所示:

2)「每日销售数据汇总」表记录了每日的销售总数据信息,如下图所示:

3)「user」数据表记录了负责人的邮箱等基础信息,如下图所示:

3.1 获取被通知人及店铺信息

1)使用参数赋值,从「分店名称汇总」表中取出当天在「每日销售数据汇总」表中未出现的门店及负责人信息,即获取当天未提交数据的店铺和负责人信息,如下图所示:

SQL 脚本:

select 门店,负责人
from
  分店名称汇总
where
  门店 not in (
    select
      distinct 门店
    from
      每日销售数据汇总
    where
      日期 = curdate()
  )

2)将店铺名称设置为参数「store」,作为后续消息通知的标题内容;

将负责人设置为参数「name」,作为后续获取被通知人 email 的取数条件。

注:这里建议书写默认值,方便后续进行取数预览和调试,若不写默认值,在 2.2 节则点击数据预览会报错。

3.2 获取被通知人 email

1)根据 2.1 节取出的未上传销售数据的店铺负责人参数,取出其 email,便于后续进行邮件消息通知,如下图所示:

SQL 脚本:

select * from user
where name in ('${name}')

将其设置为参数 email,在消息通知时,收件人处即可直接使用参数进行邮件推送,如下图所示:

3.3 设置消息通知

使用消息通知节点,选择发件人,并在收件人中使用 3.2 节中的参数 ${email},发送未上传销量数据的负责人,在主题中使用 3.1 节设置的店铺参数,输入:${store}未提交销售数据,如下图所示:

注:需要设置 邮箱 后才能选择「发件人」;平台用户添加邮箱后才会出现在「收件人」下拉框中;其他设置项介绍请参见本文 2.1 节内容。

3.4 运行任务

点击右上角的「保存并运行」。如下图所示:

收到的新邮件如下图所示:

3.5 设置调度配置

为保证每天定时执行,可进行调度配置,如下图所示: