搭建技巧——明道云中循环的实现方法

分享 零代码明道云APaaS  收藏
3 / 710

在使用明道云进入深度的系统开发,碰到非常复杂的系统需求时,就会碰到一些阻碍。比如在明道云现有的节点中,没有可以直接配置的循环节点,但是这个需求在非常复杂的系统里面会出现,典型的就是 ERP 系统中的 MRP 模块,在这个模块中,会有多层 BOM 表穿透,譬如根据多层 BOM 表与现有物料库存做比对,然后做出相应的动作,这是一个循环比对的动作,循环的次数是未知的,可能会有超过 10 层。那怎么来处理这种情况呢?下文详细解释通过两条子流程来完成循环触发的动作。

我们现在假设一个场景,工作表 A 是一张触发的表,每条记录有个按钮,记录关联表 B 的某个产品。A 表按钮触发识别表 B,并把 B 的所有下级层架都新增到 C,一直到最后没有为止。


工作表 B 的多级结构

首先需要有一条主流程 X,由工作表 A 的按钮触发,然后接一条一条子流程 Y1,子流程首先通过 X 触发,触发的表单为获取到的 B 的关联数据,如下图所示


这样就实现了第一层的工作流架构,在 Y1 的设计中,主要是筛选是否还有下一层分支,如下图所示


这个时候,最关键的点就是实现循环,当左边的分支查询到有下一级,并且又获取到了 B 的批量数据时,他的触发条件和 Y1 是一样的。这个时候我们复制一条 Y1,第二条子流程为 Y2,如图所示,并把 Y1 添加一个子流程,触发 Y2

此时 Y2 的配置和 Y1 是一样的,相同,在 Y2 下配置一个子流程,执行的子流程为 Y1

这样就实现了通过两条子流程循环的场景,这个场景使用的地方很多,大家快去试试吧~