循环容器
1. 简介
1.1 功能简介
循环容器是指,一个具有循环执行能力的自动化执行节点,可以将一套动作对不同的数据重复执行多次,这对应的一套动作,可以称为循环体,在循环体内可以配置具体的执行节点。
1.2 应用场景
- ERP 场景中计算多级 BOM 物料需求时:通过循环容器处理前置查询获取的多条数据,实现层级化物料计算;
- 进销存、线索分配场景中执行 定时发起巡检任务 时:当新增到待巡检数量变化时,通过循环容器对所有数据发起巡检任务。
1.3 预期效果
以通过循环容器实现多级 BOM 物料需求计算为例,效果如下图所示:
1.4 版本说明
本功能为付费高级功能,需简道云企业版及以上版本可用(试用版可进行试用),定制版、青春版不可用,您可升级简道云版本来使用该功能,版本升级可点击:商务咨询。
2. 设置步骤
2.1 添加节点
根据业务需求,在已有节点后添加一个循环容器:
注:一个智能助手目前仅支持添加一个循环容器。
2.2 选择循环方式
在循环容器中,支持两种循环方式,分别适用于不同场景,具体如下:
2.2.1 指定节点,对节点内数据逐条执行循环
释义 | 指定前置某一节点,将其输出的多条数据逐一执行循环 |
设置方式 | 首先确保前置节点中,有输出多条数据的节点,如:新增数据(多条数据)、查询多条数据,然后选择对应节点即可,如下图所示: |
结束循环 | 执行完所有数据后,自动结束循环 |
常用形式 | 先查询多条数据再进入循环,逐一进行单条数据计算 前置新增/查询出的多条数据均需要进入循环执行操作。 |
适用场景 | 物料计算中,需要根据产品 BOM 计算详细的下级物料数量。 |
2.2.2 不指定循环数据,在循环中设置「结束循环」
释义 | 在每次循环中,获取循环数据并对其执行一系列操作/对其进行一系列处理,直到不满足循环条件时,结束循环。 |
设置方式 | 选择不指定循环数据,在循环中设置「结束循环」的循环方式,需要设置最大循环次数,如下图所示: |
结束循环 | 支持两种结束方式: 1)完成循环次数后,自动结束; 2)执行遇到「结束循环」节点时,自动结束 |
常用形式 | 先进入循环再查询多条数据,对多条数据批量处理 当待处理的数据量较大或处于动态变化中时,通过在循环体中设置分支节点和结束循环节点,判断是否结束循环。 |
适用场景 | 设备巡检 中,当待巡检数量 >=0 时,进行系列循环操作,不满足条件时结束循环。 |
注:最大循环次数不得超过 200。
2.3 循环过程中执行失败时
当循环过程中出现执行失败的问题时,可以选择通过以下三种通流转规则解决:
1)跳过失败的轮次,进入下一次循环:跳过失败数据,不跳出循环体,继续执行下一条数据,直至循环结束;
2)结束循环,执行循环之后的节点:直接结束当前循环,进入智能助手的下一个执行节点;
3)本智能助手停止执行:直接终止本智能助手的执行。
2.4 设置循环体
循环容器设置完成后,即可设置循环体,在循环体内点击,选择需要添加的节点。
若选择使用「不指定循环数据」的循环方式,还需在最后添加「结束循环」节点。
3. 注意事项
1)循环体内最多可增加 10 个节点,且不支持添加循环容器;
2)暂不支持在按钮触发的智能助手Pro 中配置循环容器;
3)在循环体内设置执行节点时,可以调用「本次循环数据」和循环容器前置节点中的数据,在循环容器后的执行节点中,无法调用「本次循环数据」变量。