历史版本3 :一条消息通知同时提醒多人 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 概述编辑
1.1 预期效果
测试小组长希望在企业微信测试群中,每天可以提醒群成员他们未完成的任务数量。
1.2 实现思路
使用「参数赋值」节点获取截止到今天之前,每个人未完成的任务数量信息,将对应负责人和未完成任务数量作为参数传递给「消息通知」节点,「消息通知」节点负责在企业微信群提醒,再利用 调度配置 定时执行任务,保证每天提醒群成员他们未完成的任务数量。
2. 示例编辑
2.1 数据准备
测试成员们完成任务的信息表如下图所示:
示例数据表下载:任务信息表.xls
现在希望,每天在企业微信群定时提醒相关成员,未完成的任务数量。
2.2 设置参数赋值节点
1)新建一个 ETL 任务,将一个「参数赋值」节点拖到设计界面,并对该节点进行设置。如下图所示:
SQL 语句如下所示:
SELECT REPLACE(CONCAT('未完成任务: \\n ',GROUP_CONCAT(CONCAT(responsiblePerson,':',nums),' \\n ')),',','') alert
,GROUP_CONCAT(responsiblePerson) u
-- SELECT CONCAT(responsiblePerson,':',nums)
FROM (
SELECT responsiblePerson
,COUNT(DISTINCT ID) nums
FROM 任务信息表
WHERE nextFollowTime <= NOW()
GROUP BY responsiblePerson
ORDER BY nums DESC
) a
点击「数据预览」,可查看SQL查询结果:
2)点击「输出参数」Tab 页,设置输出的参数。如下图所示:
2.3 设置消息通知节点
1)将一个「消息通知」节点拖到设计界面,并与「参数赋值」节点相连。
2)消息通知节点设置如下图所示:
相关设置项介绍如下表所示:
设置项 | 说明 |
---|---|
机器人webhook地址 | 可参见 消息通知 文档,查看地址获取步骤 |
提醒群成员列表 | 本文 2.2 节输出的参数 user ,值对应的是企业微信成员的用户 ID 注:用户ID即企业成员账号,管理员可点击管理后台「通讯录>成员信息」查看成员账号;管理员手机端「工作台>管理企业>编辑成员」查看成员账号 |
2.4 设置调度配置
每天可以提醒群成员他们未完成的任务数量。
点击右上角「调度配置」,设置任务执行时间。如下图所示:
2.5 任务结果
任务执行后,群消息提醒如下所示: