巧用预警推送卡片明细到个人
场景
仪表板上有一张项目到期表格卡片,列出了即将到期或者已经到期的项目信息,希望可以给对应项目负责人推送钉钉预警消息,通知正文里需要包含负责人名称、项目名称、剩余天数等主要信息,同时点击通知可以直接打开详情。预警规则:剩余天数分别为15天、7天、0至3天时触发到期预警。
效果图
实现方法
1. 卡片准备
以下图为例,选择筛选器联动卡片,默认值设置的“跟随用户属性”,实现每个用户打开页面后只能看到自己名下的数据。
2. 创建卡片数据集
路径1:数据中心--数据集--新建数据集--卡片 选择卡片,设置存储名称和路径保存。
路径2:卡片右上角--生成卡片数据集 (仅4.10及以后新版本支持)
3. 为触发规则新建计算字段
路径:数据集概览--新建计算字段
剩余天数分别为15天、7天、0至3天时触发到期预警,这个涉及多个条件,由于数据集预警触发条件暂时不支持“满足任一规则”触发(已在优化计划中),所以需要新建字段来判断数据是否符合到期预警条件。
[剩余天数] in (15,7) or [剩余天数] between 0 and 3
4. 创建数据集预警
路径:右上角九宫格--预警中心--数据集预警--添加预警。选择准备好的卡片数据集,根据需求进行配置,本文案例参考下图。
关键配置项:
规则:点击+号,选择字段「到期判断」,系统会自动填充规则为等于true,点击确定保存。
收件人分发条件:对用户属性字段和数据集字段进行精确匹配,确保用户只收到自己的专属通知。如果存在重名可以使用工号等唯一字段匹配(必须是数据集里存在的字段)。
通知内容:点击「+添加字段」来自定义通知内容。
通知跳转链接:支持卡片详情页、仪表板页面、移动轻应用页面和自定义。本案例卡片受页面筛选器控制,选择了仪表板页面。
注意事项
数据集预警中,每一行符合条件的数据都会单独推送一条通知,数据行数过多的情况下频繁推送,会降低预警效果。这种情况下建议在ETL里对数据进一步聚合,输出汇总数据,用新的数据集制作预警。像本文案例,可以把数据聚合到每人一行,通知内容设置为:“XX,您有X个项目即将到期,最近到期项目为XXX,到期日为 XXXX-XX-XX,仅剩余X天,请及时跟进处理!” ,然后跳转通知链接依然设置为原来的明细卡片即可。
Q&A
Q:是否能用卡片预警实现同样效果?
A:不能。原因:1)卡片预警不支持展示卡片字段内容(通知内容是固定文本),只能跳转链接后查看数据;2)不能自动分发,收件人设置为用户组的话,不符合预警触发条件的用户也会收到推送;收件人为个人的话,需要为每个用户单独创建预警,且规则设置更复杂。