E10Esb动作流专题 先入先出的批次管理(Fifo)
title: E10ESB动作流专题-先入先出的批次管理(FIFO) created: 2026-04-19 updated: 2026-04-19 type: reference tags: [imported, pptx] source: "Weaver Doc Import"
Slide 1
【E10】ESB动作流专题 先入先出的批次管理(FIFO)
Slide 2
01 需求背景及实现效果
Slide 3
需求背景 先入先出的批次管理(FIFO) 先入先出(FIFO)批次管理是一种库存控制方法,确保先入库的批次优先出库,常用于食品、药品等行业,可以自动匹配最早入库批次,有效规避物资积压与过期风险。 本场景提供了先入先出批次管理的动作流配置思路与方法,也可参考此方案用于后入先出(LIFO)的批次管理方案。
Slide 4
实现效果 先入库的先出库,可以生成批次分配信息,方便管理员查找对应批次的物品,也会更新对应批次行的库存信息。 先入先出的批次管理(FIFO)
Slide 5
02 实现逻辑
Slide 6
实现思路:先给库存批次信息排序,再依次遍历每一个批次,通过判断当前批次可用数量是否可以满足剩余未分配数量来决定是否继续寻找下一批次。 实现逻辑 先入先出的批次管理(FIFO) 开始 │ ├─ 变量【已分配总数量】—0 │ └─ 循环(遍历批次行信息) │ ├─判断当前批次可用数量是否可以满足剩余未分配数量? │ | | ├─ 可以满足 →跳出循环; │ │ | └─ 无法满足 →更新变量【批次已分配数量】 │ └─ 循环结束 申领数量:80
Slide 7
03 配置步骤
Slide 8
交互信息 先入先出的批次管理(FIFO) 数据源表单:资产信息表 触发表单:资产领用表 说明:示例场景中,触发表单(e-builder表单)中【关联资产】字段关联的数据为数据源表单中的主表数据,单选。
Slide 9
先入先出的批次管理(FIFO) 触发组件: 点击按钮时(按需) 执行组件: 变量赋值 循环 条件判断(或分支) 数据源查询 更新表单数据 跳出循环 终止组件 设置动作流
Slide 10
先入先出的批次管理(FIFO) STEP 1. 变量管理 新建两个变量: 批次已分配总数量:整数,记录已分配数量,默认为0; 批次分配信息文本:批次分配的文本,方便管理员查看具体的分配情况;
Slide 11
先入先出的批次管理(FIFO) STEP 2. 触发组件—点击按钮时 触发组件: E-builder事件触发-点击按钮时(按需设置)
Slide 12
先入先出的批次管理(FIFO) STEP 3. 执行组件—数据源查询 目的:查询出所申领物资的还存在可用库存的批次信息,并按批次号或其他规则对查询结果排序。
Slide 13
先入先出的批次管理(FIFO) STEP 4. 执行组件—循环 目的:依次遍历每一个批次行;
Slide 14
先入先出的批次管理(FIFO) STEP 5. 执行组件—排他分支 (循环内部) 目的:判断当前正在遍历的批次行中的可用库存数量能否满足剩余需求,如果不满足,则本批次行的库存信息都会被占用。 无法满足的条件设置:批次行的可用库存数量 <(申请数量-批次已分配总数量) (循环内部) 目的:判断当前正在遍历的批次行中的可用库存数量能否满足剩余需求,如果不满足,则本批次行的库存信息都会被占用。 无法满足的条件设置:批次行的可用库存数量 <(申请数量-批次已分配总数量)### Slide 15 先入先出的批次管理(FIFO) STEP 5.1. 执行组件—变量赋值(无法满足时的分支) 目的: 生成批次分配文本信息。 Contact():文本拼接函数,连接多个参数信息 EXACT():比较两个字符是否相等
Slide 16
先入先出的批次管理(FIFO) STEP 5.2. 执行组件—更新表单数据 目的:根据批次分配情况更新库存信息。
Slide 17
先入先出的批次管理(FIFO) STEP 5.3. 执行组件—变量赋值(无法满足时的分支) 目的: 记录目前已经分配的总数量。 原有变量值上,再累加当前正在遍历的批次行中的可用库存数量。
Slide 18
先入先出的批次管理(FIFO) STEP 6.1. 执行组件—变量赋值(可以满足时的分支) 目的: 生成批次分配文本信息。 Contact():文本拼接函数,连接多个参数信息 EXACT():比较两个字符是否相等
Slide 19
先入先出的批次管理(FIFO) STEP 6.2. 执行组件—更新表单数据 目的:根据批次分配情况更新库存信息。
Slide 20
先入先出的批次管理(FIFO) STEP 6.3. 执行组件—跳出循环(无法满足时的分支) 目的:当前正在遍历的批次行可以满足需求,无需继续遍历,跳出循环。
Slide 21
先入先出的批次管理(FIFO) STEP 7. 执行组件—更新表单数据(循环体外部) 目的:将批次分配文本信息变量中的内容赋值到触发单据的对应字段中。
Slide 22
先入先出的批次管理(FIFO) STEP 8.保存动作流