Skip to content

工作流功能介绍

本章介绍工作流的基本概念,以及工作流的基础操作

提示

开始学习本章前,需要先完成搭建第一个应用,方便理解以下内容

1.工作流概念

工作流是数据和业务的处理流程工作流作为系统最核心的引擎,几乎可以胜任任何业务逻辑的处理。工作流的设计理念是对服务端代码的逻辑抽象,将以前需要通过代码完成的逻辑处理,直接通过可视化的流程节点编排实现,从而实现了零代码处理复杂业务逻辑的能力

工作流由触发节点工作流节点构成

  • 触发节点是工作流的执行入口,通过不同的方式触发并执行工作流
  • 工作流节点是业务逻辑的处理单元,通过不同类型节点的顺序组合来处理业务逻辑

2.基础操作

2.1 新建工作流

点击+ 新建工作流按钮创建工作流。点击查看不同触发方式的区别

2.2 增加流程节点

点击节点后面“+”号,可以选择节点并添加。点击查看不同流程节点的区别

2.3 页面缩放

默认流程页面按100%比例显示,当流程节点较多时可以进行流程缩放以查看更多的节点

按钮缩放

鼠标缩放(control键 + 鼠标滚轮)和 触摸板缩放(手指滑动)

2.4 批量复制节点

当需要同时复制流程中多个节点时,可以先框选节点然后粘贴

2.5 批量删除节点

当需要同时删除流程中多个节点时,可以先框选节点然后删除

2.6 页面移动

当页面流程节点较多需要左右或上下移动页面时,可以使用以下方式

导航框移动

鼠标滚轮移动(上下移动:鼠标滚轮;左右移动:shift键 + 鼠标滚轮)

2.7 选择流程参数

工作流中的节点,都可以选择并使用其前面所有节点的参数

3.流程配置

工作流配置页面示例

3.1 同步队列

工作流执行的默认规则是:并发执行。即:流程执行没有先后顺序,流程之间也没有任何关系

提示

并发执行执行效率更高,但是不能保证数据的一致性

例如:查询节点查询库存“剩余量”,如果“剩余量”大于0,则使用更新节点减少库存。如果是并发执行,则可能存在多个执行流程同时查询库存“剩余量”为1,然后都执行了减少库存更新操作,这时候库存就会被减为负数

当需要保证流程中某些节点能够按顺序执行,可以将这些节点加入同步队列

提示

同步队列会按顺序排队执行,执行效率大大降低

例如:查询节点查询库存“剩余量”,如果“剩余量”大于0,则使用更新节点减少库存。将查询节点更新节点加入同步队列中,则所有的执行流程都会排队依次执行这两个节点,只有等上一个流程执行结束后,下一个流程才会执行,这样就可以保证库存不会被减为负数

注意

加入同步队列的节点越多,执行效率就越低,尽量减少进入队列的节点数量,或者直接使用单个节点来保证一致性

例如:上面的库存示例,实际上可以直接使用一个更新节点来实现,查询条件设为“库存数量大于0”,更新规则设为“库存数量减1”。这样就可以不使用同步队列也能保证一致性

3.2 工作流错误通知

工作流执行过程中如果发生错误,可以指定人员接收错误通知

3.3 日志保留天数

工作流的执行日志可能非常多,甚至超过百万条,所以工作流日志默认保留3天,最大保留40天

特别说明

如果工作流中包含了审批节点,则工作流日志将永久保存,不受日志保留天数限制

3.4 日志摘要

查询工作流日志时,会显示每条日志的摘要信息,方便定位触发数据来源

如果平台默认生成的摘要信息不满足实际需求,也可以自行设置摘要字段

效果示例

3.5 节点状态通知

设置工作流节点为指定状态时,发送指定通知内容给当前操作成员

注意

支持的触发方式包括:新增记录前触发、编辑记录前触发、删除记录前触发、按钮触发

配置示例

效果示例

3.6 触发其他流程

如果某个工作流的节点关联了其他流程,当需要触发节点关联的流程时,可以配置此节点。那么当流程执行完成后会自动触发节点关联的流程

场景说明

假设存在一个报销的流程,流程中通过新增发票节点创建了一条发票验证的记录。发票验证这个记录关联了发票审核的流程

如果设置了:触发新增发票节点的流程。那么流程执行结束后,发票审核的流程就会自动执行

4.流程日志

流程日志用于查看流程执行结果以及流程执行过程,可以细致到每一个节点的具体执行情况

查看执行过程

点击单条流程日志,可以查看详细的流程执行过程

提示

流程日志是流程执行结束后生成(审批流程除外,进入审批节点后会立即生成日志)

注意

工作流是系统资源消耗的主要场景,可以通过查看工作流执行总条数,以及单条工作流的执行时间,判断工作流对系统资源的消耗情况

一般情况下,单条工作流的执行时间如果超过200毫秒,则视为耗时流程。可以通过查看具体节点的执行时间,找到耗时较长的节点并进行优化