历史版本2 :一条消息通知同时提醒多人 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 预期效果

测试小组长希望在企业微信测试群中,每天可以提醒群成员他们未完成的任务数量。

1.2 实现思路

使用「参数赋值」节点获取截止到今天之前,每个人未完成的任务数量信息,将对应负责人和未完成任务数量作为参数传递给「消息通知」节点,「消息通知」节点负责在企业微信群提醒,再利用 调度配置 定时执行任务,保证每天提醒群成员他们未完成的任务数量。

2. 示例编辑

2.1 数据准备

测试成员们完成任务的信息表如下图所示:

1651909193571116.png

示例数据表下载:任务信息表.xls

现在希望,每天在企业微信群定时提醒相关成员,未完成的任务数量。

2.2 设置参数赋值节点

1)新建一个 ETL 任务,将一个「参数赋值」节点拖到设计界面,并对该节点进行设置。如下图所示:

21.png

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查询结果:

22.png

2)点击「输出参数」Tab 页,设置输出的参数。如下图所示:

23.png

2.3 设置消息通知节点

1)将一个「消息通知」节点拖到设计界面,并与「参数赋值节点相连。

2)消息通知节点设置如下图所示:

24.png

相关设置项介绍如下表所示:

设置项说明
机器人webhook地址可参见 消息通知 文档,查看地址获取步骤
提醒群成员列表

本文 2.2 节输出的参数 user ,值对应的是企业微信成员的用户 ID

注:用户ID即企业成员账号,管理员可点击管理后台「通讯录>成员信息」查看成员账号;管理员手机端「工作台>管理企业>编辑成员」查看成员账号

2.4 设置调度配置

每天可以提醒群成员他们未完成的任务数量。

点击右上角「调度配置」,设置任务执行时间。如下图所示:

25.png

2.6 任务结果

任务执行后,群消息提醒如下所示:

1651911600952810.png