在日报填写场景中,需要成员每日提交日报,如果到了某个时间仍未提交,则需要进行提醒。
本文将通过数据工厂实现每天定时提醒未提交日报的成员。
1)设置员工基础表,导入全部员工的数据。
2)设置日报表单,用于员工每天的日报打卡填写,记录已填写日报的成员。
3)将员工基础表和日报表,通过数据工厂进行横向连接,筛选出当天未填写日报的成员。
4)将数据工厂计算的数据同步到表单,再通过流程设置好,提醒未提交日报的成员进行填写。
当日未提交日报员工将会在每天晚上九点左右收到提醒,如下所示:
在学习之前请安装 人事OA管理 应用模板 ,本文将按照模板中的示例数据进行讲解。
表单数据我们用到应用模板中的「员工档案」、「日报」以及一张日报提醒流程表,如下图所示:
了解需要的基础表单后,可以在除日报提醒表中以外的其他两张表单添加几条示例数据。
接下来,通过数据工厂计算出未今日未提交日报的成员。
在 管理后台 处新建一个数据流,如下图所示:
对数据流进行重命名,设置输入节点的数据源为日报表单。如下图所示:
添加一个数据筛选节点,筛选出日报提交等于“今天”的数据。如下图所示:
再添加一个输入节点,输入源选择「员工档案」这张人员基础表,选择其中一个「入职员工」成员字段参与后续计算:
添加「横向连接」节点,将「员工档案」表与刚刚过滤的数据进行横向连接。如下图所示:
添加一个「数据筛选」节点,筛选出汇报日期为空的数据,即为未提交日报的成员:
添加一个「字段设置」节点,并将多余汇报日期字段删除。然后添加一个计算字段,为日报提醒设置一条提醒语,公式如下:
CONCATENATE("您于",TEXT(YEAR(TODAY())),"年",TEXT(MONTH(TODAY())),"月",TEXT(DAY(TODAY())),"日",
"的日报还没有填写")
将字段设置节点连向输出节点,并对输出节点重命名,最后点击「保存」即完成数据流的设置。
将计算好的数据流输出表数据同步至表单,再通过表单进行消息提醒。
数据流输出表同步设置如下,同步表单选择「日报提醒表」:
同步方式为「定时同步」,定时同步为「每天」同步,希望在什么时候提醒员工,就设置提醒时间为几点:
假设需要在晚上九点进行未提交日报的数据同步与提醒,那么我们需要保证同步的数据是相对较新的数据,也就是已经提交日报的成员不被提醒。那么我们可以设置一个数据的定时更新任务:
可以设置更新时间为同步时间的前 5 分钟左右,给更新数据预留 5 分钟左右的时间,如下图所示:
流程设置如下,无审批节点,仅设置一个抄送节点,抄送人为表单中的成员字段,字段权限勾选「员工姓名」和「提示语」两个字段:
在「流程属性 >> 流程提醒」处勾选需要设置的提醒方式:
参见文本【1.3节】。
注:数据工厂同步数据时,最多同时触发 300 条流程。超出数量限制后输出表将同步失败,即不同步任何一条数据。