# 升阳云ERP 流程引擎

本教程讲解升阳云ERP的工作流引擎,结合演示系统可以按照本教程进行学习练习。掌握系统主流程后,再结合系统流程图和各个节点的操作可选项了解更多细节。
关于单据操作:

# 1、流程管理

流程管理部分主要包含流程分类、表单配置、流程模型、部署管理、单据配置几个部分,实现从流程定义到部署的管理过程。

# 1.1、流程分类

  • 新增流程分类

# 1.2、表单配置

表单配置包括两种类型,一个是系统的单据、另一是通过表单构建产生的动态表单。当系统单据如销售订单需要走审批流程,只要建立一个表单名为销售订单即可。
当新增的表单通过表单构建则可以自定义审批表单,路由地址务必填 /workflow/process/start/

  • 新增保单
  • 保存

通过拖拉模式自定义审批表单。

# 1.3、流程模型

  • 新增流程模型,模型名称中可以用变量${starter}表示发起人,${uuid}表示唯一编号
  • 进入如下流程设计界面
  • 节点发起人,选择表单采购订单

流程设计界面拖拉布局审批节点,主要包括:

  • startEvent 开始节点,一个流程的开始,开始节点只能有一个
  • endEvent 结束节点,一个流程的结束,可以有多个,不能没有
  • flow 线节点,连接task,event,gateway这些节点,主要是控制流程的扭转
  • task节点,核心节点,表示一个审批节点,流程进度会停滞在这些task节点,需要调用API来推动流程的进行
  • gateway 网关节点,其一个流程控制的作用,比如所有节点的下一个是网关节点的节点审核之后,
    会停在这个节点当且仅当这些节点全部审核结束,网关节点才会继续往后推动,网关节点也可以有多个出口

在flow线节点设置流转条件,如下为金额小于200000的流程直接结束。

${var:lte('sumAmount', 200000)}

# 1.4、部署管理

在流程模型列表中点部署,即完成流程模型到部署的工作,部署后即可开始启用。
版本管理,每一次部署都产生一个版本号。

# 1.5、单据配置

  • 表单配置中增加表单名称为销售订单,表单编号为1
  • 流程模型中增加模型名称为销售订单_${starter},设计模型开始节点选择销售订单
  • 部署销售订单模型
  • 单据单数中销售订单节点增加参数workflow.id 值为1,单据配置了流程id后点审批将启动工作流。

# 2、办公管理

菜单办公管理主要包含新建流程、我的流程、待办任务、待签任务、已办任务、抄送我的。

# 2.1、我的流程

查看我发起的所有流程,包括单据提交后的流程,可以点开查看详细信息。

# 2.2、待办流程

查看我的待办任务,点办理,这是一个销售订单的审批

查看查看流转记录

查看查看流程跟踪