流程定义
在Flowable术语中,将某个工作流程称为 流程定义(process definition)。
类比
相当于 企业制定的流程规范,如:某企业制定 请假审批流程,由普通员工申请,部门经理审批通过后,通知 HR
步骤
一般制定以下步骤:
由谁发起?如:请假流程由普通员工发起,高层领导不需要
由谁审批?如:提交请假后,由部门领导审批,然后由HR审批
如何结束?如:审批通过 或 拒绝,结束后是否需要通知申请人
流程实例
一个 流程定义 可以 启动多个 流程实例(process instance)。
类比
某企业制定 请假审批流程 后,每个员工都按照此流程进行申请、审批
如:
开发部李雷申请请假,就启动一个
流程实例,由开发部门经理审批;测试部韩梅梅申请请假,就启动另一个
流程实例,由测试部门经理审批;
BPMN 2.0
Flowable引擎需要流程定义为 BPMN 2.0 格式,这是一个业界广泛接受的XML标准。
BPMN 2.0支持可视化操作:使用标准方式定义了每个步骤类型(人工任务,自动服务调用,等等)呈现方式,以及互相连接。
这样BPMN 2.0标准使技术人员与业务人员能用双方都能理解的方式交流业务流程。
详见:
https://www.malaoshi.top/show_1IX5hPO57DdK.html
可视化工具
流程定义一般使用 可视化建模工具 建立,有以下几种:
- Flowable Web Modeler(Web应用)
- Flowable Designer(Eclipse)