日常排班工作中,常会出现排班不均的情况,部分员工上岗次数多、部分员工上岗次数少。那么接到任务后,该怎样给待分配任务的员工做到均衡分配呢?但飞书多维表格中不支持在工作流中进行查找后排序。所以才不得已使用脚本。
一、处理数据
这套思路能够解决多种需要随机且加权(即对数据排序后)再提取数据的场景,下面看具体实例。
假设以下表格

或者是加班的表格

核心要点是工作流需按出战次数或加班次数,按最多或最少筛选出一到两个。
该节点仅设置了一个参数,用竖线做分隔,后续在代码里再进行拆分处理。

二、后续节点
最终拿到的结果是一个用逗号分隔的字符串,如果后续需要做循环遍历处理,还得单独对里面的数据做类型转换。另外,还要在流程里新增一个转换节点,用来衔接后续的业务逻辑步骤。

再向下就是普通的循环了。