用找到的数据批量创建新数据,如何突破 100 条限制?

触发器中用找到的数据批量创建新数据,会看到如下的 100 条限制。实际数据量超过的情况,应该如何处理呢?

img

本方法主要适用于三个方向:

  • 生成门店目标、门店任务等
  • 根据报名信息预生成签到信息

​ ......等等根据配置表创建数据的场景。

场景简介:

以泡泡玛特门店巡检为例,陈列师需要向将近200家门店下发陈列任务。

  • 规划方案:

    陈列师只需创建任务详情,系统自动向所有门店下发任务。

  • 实施方案:

    陈列师创建任务下发单,工作流在门店表查找数据,根据查找到的门店 创 建门店陈列任务。

  • 遇到的问题:

    只能查找前100条数据进行创建,无法生成全部门店的任务。

要解决以上场景中100条限制问题,有三种方法:

方法1:增加后续操作。

选择一个维度作为筛选条件,维度的选择要注意满足数量少、内容相对稳定的类型。如下我们选择地区作为筛选维度:

img

分配好查找条件后,即可在工作流中增加执行操作,每个工作流最多可以增加5个执行操作,如果以上条件设置可以控制在5个之内,即可使用本方案。

方法2:设置中转表

在工作区新建一个表格,作为中转表:

img

这样就可以根据大区查询到100条以内数据,以完成全部数据的批量创建。

如果还是大于100条呢?可以再增加条件,为大区下数据编号,形成拓展方案:

img

方法3:更改操作方式

最后一种方法是更高操作方式,将【用找到的数据,批量创建新数据】改为【修改已有数据,如找不到已有数据,则创建新数据】。

img

【修改已有数据,如找不到已有数据,则创建新数据】不限制查找数据量以及创建数据条数。

三种方案对比总结

以上三种方式优缺点分析:

  • 增加后续操作
    • 优点:实施成本低
    • 缺点:仍然受数量限制(最多500条)
    • 推荐场景:小客户或数据量较少的场景
  • 设置中转表
    • 优点:灵活,稳定
    • 缺点:表结构相对复杂,实施成本高
    • 推荐场景:中大型客户或数据量较大或数据量增长趋势高的场景
  • 更改操作方式
    • 优点:实施成本低,不受数量限制
    • 缺点:过程数据不可留存;稳定性相对不高
    • 推荐场景:各种特定情况
2023-10-17 更新
2066 次查看
0