1. 概述
1.1 应用场景
用户给关键业务指标设置了预警阈值进行监控,一旦达到阈值,通过企业微信/钉钉等渠道迅速向责任人告警,缩短业务决策周期。
用户希望通过邮件/企业微信等渠道,向成员发布信息或罗列特定事务。
本文示例中,一条消息通知内容中,提醒多个人。如下图所示:
注:每个通知对应一个提醒人的方案请参见:一条消息提醒一个人,可发送多条消息
1.2 实现思路
使用「参数赋值+条件分支+消息通知」节点实现。
1)使用「参数赋值」节点,将要提醒的内容及责任人的数据取出,输出为参数,将参数传递给「条件分支」节点。
注:本文示例是通过企业微信群机器人进行提醒,所以对应负责人的数据需要是企业微信成员的用户ID或者手机号,方便企业微信群机器人识别用户。详情可参见:企业微信群机器人
2)「条件分支」节点通过参数判断:若存在提醒内容,执行「消息通知」节点,提醒负责人;若不存在提醒内容,则不执行「消息通知」节点。
3)设置 调度配置 定时执行任务。
1.3 任务展示
FineDataLink 中的数据处理过程,详情参见:https://demo.finedatalink.com/ 「使用消息通知推送数据至企业微信-」。
2. 示例
本文示例效果:2023-03-31 日,对未上传销售数据的店铺进行提醒。之后每天,若有店铺未上传数据,企业微信群中进行提醒。
2.1 场景模拟
每天晚上六点,各门店负责人需要将今天的销售数据上传给总部,若某个门店今天忘记上传数据,晚上 7 点希望在企业微信群提醒门店负责人。
示例数据:分店名称汇总.xls、每日销售数据汇总.xls
1)「分店名称汇总」表信息如下图所示:
本文示例中,「消息通知」节点中的企业微信群机器人是通过「用户ID」识别成员并进行通知的,门店负责人名字与企业微信中的「用户ID」一一对应。
实际场景中,「分店名称汇总」表中需要包含负责人的「用户ID」或者「手机号」,便于后续步骤中企业微信群机器人识别出群成员并进行通知。
2)「每日销售数据汇总」表信息如下图所示:
2.2 方案说明
1)使用「参数赋值」节点,将今天未提交销售数据的门店及对应负责人的数据取出,输出为参数,将参数传递给「条件分支」节点。
注:门店对应负责人的数据需要是企业微信成员的用户ID或者手机号,方便企业微信群机器人识别用户。详情可参见:企业微信群机器人
2)「条件分支」节点通过参数判断:若今天有门店未上传数据,执行「消息通知」节点,提醒门店负责人上传数据;若今天所有门店都上传了数据,则不执行「消息通知」节点。
3)设置 调度配置 定时执行任务,保证每天都能对忘记上传数据的门店进行提醒。
2.3 筛选数据并作为参数输出
1)新建定时任务。
2)新增「参数赋值」节点,筛选今天未上传销售数据的门店及对应负责人信息。如下图所示:
select 门店,负责人 from 分店名称汇总 where 门店 not in (select distinct 门店 from 每日销售数据汇总 where 日期= curdate())
点击「数据预览」,如下图所示:
本文示例中,「负责人」这列的值与企业微信成员的「用户ID」一一对应。
2)将未上传销售数据的门店及对应负责人分别作为参数输出。
本文示例中,「负责人」所对应的值与企业微信群成员的「用户ID」一一对应,若分隔符选择「文本型」,参数「name」的值会增加单引号,无法与企业微信群成员的「用户ID」对应上,所以此处选择的数值型分隔符。
同时,不希望「门店」对应的值有单引号,所以参数「store」分隔符选择数值型分隔。
注:参数赋值节点中各设置项如何设置请参见:参数赋值
2.4 设置条件分支节点
1)添加「条件分支」节点与「参数赋值」节点相连;添加「消息通知」节点、「虚拟节」点,与「条件分支」节点相连。如下图所示:
2)设置「条件分支」节点,若今天有门店未上传数据,则执行「消息通知」节点,在企业微信群通知对应负责人;若今天所有门店都上传了数据,则执行「虚拟节点」。如下图所示:
2.5 设置消息通知节点
各设置项介绍请参见:消息通知。具体设置如下图所示:
2.6 设置定时执行
在 调度配置 中,设置该定时任务每天晚上 7 点执行。如下图所示:
2.7 结果展示
若当天有门店未上传销售数据,在企业微信群进行提醒。如下图所示: