一、场景简介
二、场景操作
场景一:定向推送——发送消息时,仅发送与接收人相关的记录
业务场景
在进行任务管理时,你可能需要向负责人推送自己的待办清单,消息中只包含自己所负责的任务信息,实现数据隔离。
在未使用循环功能时,易出现的错误配置为,向“任务负责人”这个人员字段中的每个人都发送了全部的任务清单,可能导致信息冗杂或数据泄漏。使用循环功能,你就可以配置出“定期、定向发送待办清单”的效果。
流程总览如下:
250px|700px|reset
操作步骤
前置准备:打开任务管理的多维表格,数据表中已记录了任务名称、优先级、任务负责人、状态等信息,你可根据业务需要进行自定义。
接下来,创建一个工作流。
250px|700px|reset
- 选择 定时触发 的触发条件。设置时间为周一早上 10 点,并选择 每周重复。
- 添加一个 查找记录 的操作,查找所有进行中的任务。选择任务所在的数据表,并设置筛选条件为 状态 等于 进行中。按需设置查找内容,此处我们选择“任务负责人”字段。
250px|700px|reset
- 添加一个 循环 的操作,并进行循环节点设置。
- 选择 依次处理每条数据 的循环方式。
- 在 需要依次处理的数据 处,点击输入框,将鼠标悬停在 2.查找记录 上并点击 继续,再悬停在 查找到的所有记录的某列值 上并点击 继续,选择 任务负责人。
- 注:此处用于循环的数据,需选择 查找到的所有记录的某列值 里的人员字段,而不能直接选择 查找到的所有记录。这是因为,选择人员字段后,可以对消息进行去重,确保一个用户只会收到一次消息提醒。如果你选择的是 查找到的所有记录,那么每一行都会进行循环并发送消息;若一个用户负责多条任务,就会收到多条消息。
250px|700px|reset
250px|700px|reset
- 按需设置 最大循环次数 和循环出错时的处理方式。
完成上述设置后,意味着你将会对“第二步找到的所有记录”中的“任务负责人”字段执行完全一致的操作。
接下来,在循环体内,设置需循环执行的具体操作。先查找该人员负责的所有任务,再发送消息提醒。
250px|700px|reset
- 添加一个 查找记录 的操作,并添加两个筛选条件:状态 等于 进行中;任务负责人 包含 3.循环 > 当前循环数据。
- 按需设置你想要查找的字段内容,此处设置为“任务名称”“任务负责人”“状态”“最新进展记录”。
250px|700px|reset
250px|700px|reset
- 添加一个 发送 Lark 消息 的操作。在 接收方 处,选择之前步骤产生的数据,选择 3.循环 > 当前循环数据。
- 按需设置消息标题和内容。在消息内容中,你可以点击 ⊕ 引用值 引用循环数据,例如引用任务负责人姓名及对应的任务。
250px|700px|reset
250px|700px|reset
配置完成后,保存并启用工作流。
配置效果
以此案例为例,当前数据表中状态为 进行中 的任务有 4 条,负责人分别是 Alice 和 陈一一。
250px|700px|reset
在完成配置后,二人分别会收到自己所负责的任务提醒,不会看到其他任务。效果如下:
250px|700px|reset
250px|700px|reset
场景二:批量创建记录——需求完成时同步归档
业务场景
在需求管理的场景中,有时需要将已完成的需求进行归档、存储至另一张数据表中,方便进行分类管理。
在未使用循环功能时,如果有多条已完成的需求,可能会错误地把所有已完成的数据内容都同步到一条记录中。使用循环功能,你可以实现“一条需求对应一行新记录”的配置效果,批量同步数据。
流程总览如下:每天查找已上线且未归档的需求,将需求信息同步至归档表中,再将归档状态改为“已归档”。
250px|700px|reset
操作步骤
前置准备:打开需求管理的多维表格,维护 需求进度表 和 需求归档表 两个数据表。
“需求进度表”用于管理所有需求,记录了需求名称、需求描述、需求状态、是否归档等信息;“需求归档表”用于归档“已上线”的需求。你可根据业务需要,对表中的字段进行自定义。
接下来,创建一个工作流。
250px|700px|reset
250px|700px|reset
- 选择 定时触发 的触发条件。设置时间为晚上 11 点,并选择 每天重复。
- 添加一个 查找记录 的操作,查找所有已完成的需求。在数据表处选择“需求进度表”,并设置两个筛选条件:需求状态 等于 已上线,且 是否归档 等于 未归档。在 设置查找内容 处,按需选择所有你希望归档的字段即可。此处我们选择了“需求名称”“需求描述”“产品经理”“研发人员”几个字段。
250px|700px|reset
- 添加一个 循环 的操作,并进行循环节点设置。
- 选择 依次处理每条数据 的循环方式。
- 在 需要依次处理的数据 处,点击输入框,将鼠标悬停在 2.查找记录 上并点击 继续,再选择 查找到的所有记录。
250px|700px|reset
- 按需设置 最大循环次数 和循环出错时的处理方式。
完成上述设置后,意味着你将会对“第二步找到的所有记录”执行完全一致的操作。
- 接下来,在循环体内添加一个 新增记录 的操作。在数据表处选择“需求归档表”,并点击 + 设置字段值,选择需要填充的字段,并引用第三步的循环数据。
- 以文本字段“需求名称”为例,点击 ⊕ 引用值 图标,选择之前步骤产生的数据并逐级下钻,即选择 3.循环 > 当前循环数据 > 需求名称。
250px|700px|reset
250px|700px|reset
设置完成后的效果如下:
250px|700px|reset
- 在循环体外,添加一个 修改记录 的操作,将完成归档的记录更改为“已归档”。
- 在数据表处,选择“需求进度表”,并选择 指定记录。筛选条件设置为 是否归档 等于 未归档。
- 在 设置记录内容 处,点击 + 设置字段值,并选择 是否归档 这个单选字段,将它的值设置为 已归档。
250px|700px|reset
配置完成后,保存并启用工作流。
配置效果
以此案例为例,当前“需求进度表”中状态为 已上线 的需求有 2 条,且均未归档。
250px|700px|reset
到达触发时间时,这两条会自动被同步至“需求归档表”中,且在原表中被标记为“已归档”。效果如下:
250px|700px|reset
场景三:循环嵌套——每天为每个人创建多个任务
业务场景
在进行任务管理时,使用循环功能,可以在每个工作日为不同类型的员工创建当日的任务清单。当存在多个员工和多个任务时,就需要配置循环嵌套,来实现更为复杂的业务场景。
流程总览如下:首先查找当日在职且未休假的员工,根据员工类型(管理人员或一线人员)分配不同的每日任务,形成个人的任务清单。
250px|700px|reset
操作步骤
前置准备:打开任务管理的多维表格,维护 人员底表、任务底表 和 任务明细表 三个数据表。你可根据业务需要,对表中的字段进行自定义。
- “人员底表”用于管理人员信息,包括在职或离职状态、是否休假、员工类型等信息。
250px|700px|reset
- “任务底表”用于管理周期性的任务信息,包括重点事项、周期、时间点、工作类型等等。从表中可以看到,不同的任务会由不同层级的员工负责。
250px|700px|reset
- “任务明细表”用于存放每日生成的各个员工的任务清单。
接下来,创建一个工作流。
- 选择 定时触发 的触发条件。设置时间为早上 10 点,并选择 每个工作日重复。
- 添加一个 查找记录 的操作,查找今日所有在职且未休假的员工。在数据表处选择“人员底表”,并设置两个筛选条件:当前状态 等于 在职,且 今日是否休假 不等于 休假。在 设置查找内容 处,按需选择字段即可。此处我们选择“员工”和“员工类型”字段。
250px|700px|reset
- 添加一个 循环 的操作,并进行循环节点设置。
- 选择 依次处理每条数据 的循环方式。
- 在 需要依次处理的数据 处,点击输入框,将鼠标悬停在 2.查找记录 上并点击 继续,再选择 查找到的所有记录。
250px|700px|reset
- 按需设置 最大循环次数 和循环出错时的处理方式。
完成上述设置后,意味着你将会对“第二步找到的所有记录”执行完全一致的操作。
- 接下来,我们需要对照员工类型来分配不同的任务。在循环体内添加一个 查找记录 的操作,在数据表处选择“任务底表”,并设置两个筛选条件:周期 等于 每日,且 工作类型 等于 3.循环 > 当前循环数据 > 员工类型。在 设置查找内容 处,按需选择字段即可。此处我们选择“工作编号”“重点事项”“周期”“时间点”几个字段。
250px|700px|reset
- 在循环体中,再添加一个 循环 的操作,对每条任务进行循环。
- 选择 依次处理每条数据 的循环方式。
- 在 需要依次处理的数据 处,点击输入框,将鼠标悬停在 4.查找记录 上并点击 继续,再选择 查找到的所有记录。
250px|700px|reset
250px|700px|reset
- 按需设置 最大循环次数 和循环出错时的处理方式。
- 在第二个循环体中,添加一个 新增记录 的操作。在数据表处,选择“任务明细表”,并点击 + 设置字段值,选择需要填充的字段,并引用循环数据。
- 针对任务相关的字段,例如“工作任务”和“任务编号”,我们需要引用第 5 步中的循环数据,下钻选取 当前循环数据 > 重点事项 等字段值。
- 针对人员相关的字段,即“负责员工”,我们需要引用第 3 步中的循环数据,下钻选取 当前循环数据 > 员工。
- 将任务状态默认设置为“未开始”,将所属日期默认设置为动态的“今天”。
250px|700px|reset
配置完成后,保存并启用工作流。
配置效果
以此案例为例,今日在职且未休假的员工为 Alice(管理人员) 和 陈一一(一线员工),因此需要为这两位员工生成当日任务清单。
250px|700px|reset
在任务底表中,需每日进行的任务有 18 条,分别为“管理”类型 5 条,“一线员工”类型 13 条。
250px|700px|reset
到达触发时间时,“任务明细表”中会自动出现当日两位工作员工的任务清单。效果如下:
250px|700px|reset
三、了解更多