触发器中用找到的数据批量创建新数据,会看到如下的 100 条限制。实际数据量超过的情况,应该如何处理呢?
本方法主要适用于三个方向:
- 生成门店目标、门店任务等
- 根据报名信息预生成签到信息
......等等根据配置表创建数据的场景。
场景简介:
以泡泡玛特门店巡检为例,陈列师需要向将近200家门店下发陈列任务。
-
规划方案:
陈列师只需创建任务详情,系统自动向所有门店下发任务。
-
实施方案:
陈列师创建任务下发单,工作流在门店表查找数据,根据查找到的门店 创 建门店陈列任务。
-
遇到的问题:
只能查找前100条数据进行创建,无法生成全部门店的任务。
要解决以上场景中100条限制问题,有三种方法:
方法1:增加后续操作。
选择一个维度作为筛选条件,维度的选择要注意满足数量少、内容相对稳定的类型。如下我们选择地区作为筛选维度:
分配好查找条件后,即可在工作流中增加执行操作,每个工作流最多可以增加5个执行操作,如果以上条件设置可以控制在5个之内,即可使用本方案。
方法2:设置中转表
在工作区新建一个表格,作为中转表:
这样就可以根据大区查询到100条以内数据,以完成全部数据的批量创建。
如果还是大于100条呢?可以再增加条件,为大区下数据编号,形成拓展方案:
方法3:更改操作方式
最后一种方法是更高操作方式,将【用找到的数据,批量创建新数据】改为【修改已有数据,如找不到已有数据,则创建新数据】。
【修改已有数据,如找不到已有数据,则创建新数据】不限制查找数据量以及创建数据条数。
三种方案对比总结
以上三种方式优缺点分析:
- 增加后续操作
- 优点:实施成本低
- 缺点:仍然受数量限制(最多500条)
- 推荐场景:小客户或数据量较少的场景
- 设置中转表
- 优点:灵活,稳定
- 缺点:表结构相对复杂,实施成本高
- 推荐场景:中大型客户或数据量较大或数据量增长趋势高的场景
- 更改操作方式
- 优点:实施成本低,不受数量限制
- 缺点:过程数据不可留存;稳定性相对不高
- 推荐场景:各种特定情况