Appearance
工作流功能介绍
本章介绍工作流的基本概念,以及工作流的基础操作
提示
开始学习本章前,需要先完成搭建第一个应用,方便理解以下内容
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毫秒
,则视为耗时流程。可以通过查看具体节点的执行时间,找到耗时较长的节点并进行优化