1. 概述
使用消息通知推送数据至企业微信群 中可以通过企业微信群,通知每天未上传店铺数据的用户,提醒其需要上传数据。
本文则介绍如何通过邮箱发送邮件进行消息通知。
1.1 预期效果
某店铺每天需要上传数据,若对应责任人未上传数据,则发送邮箱进行提醒。
例如6月5日无锡店 Roxy 未上传数据,系统自动判断并对其进行邮件通知。
1.2 实现思路
根据每日销售数据和分店名称,获取当天未提交数据的店铺和负责人信息,并使用「参数赋值」将其设置为参数;
根据公司的用户信息表和未提交数据的负责人信息,获取需要被通知的负责人的 email,并使用「参数赋值」将其设置为参数;
使用「消息通知」通过邮件将店铺未提交信息推送给指定负责人。
FineDataLink 中的数据处理过程,详情参见:https://demo.finedatalink.com/ 「使用邮件进行消息通知」。
2. 前提条件
在进行任务设置前,需要在 FineDataLink 中设置邮件发件人,详情参见:邮箱
3. 操作步骤
示例数据:
分店名称汇总.xlsx、每日销售数据汇总.xls、user.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 设置调度配置
为保证每天定时执行,可进行调度配置,如下图所示: