一、工作流引擎使用场景
工作流在企业管理系统中是高频使用的功能,一个最常见的例子是请假加班申请与审批的过程。事实上,工作流引擎能支持的业务场景远远不止单据审批,几乎所有涉及到业务流转、多人按流程完成工作的场景背后都可以通过工作流引擎作为支撑。基于工作流引擎,可以搭建客户关系管理系统(CRM)、运输管理系统(TMS)、仓储管理系统(WMS)、财务费用系统等多种复杂业务系统。对于达到一定规模的企业,良好的 BPM(业务流程管理,Business Process Management)体系可以支持创建公司内横跨不同部门的复杂业务流程,既提高工作效率、又可推动企业规范化发展。
Flowable 是一个使用 Java 编写的轻量级业务流程引擎,使用 Apache V2 license 协议开源。Flowable 项目中包括 BPMN(Business Process Model and Notation)引擎、CMMN(Case Management Model and Notation)引擎、DMN(Decision Model and Notation)引擎、表单引擎(Form Engine)等模块。也有许多 Flowable 应用(Flowable Modeler、Flowable Admin、Flowable IDM 与 Flowable Task),并提供了直接可用的 UI 示例。
二、Flowable流程设计器
从GitHub上下载项目:Release Flowable 6.8.1 release · flowable/flowable-engine (github.com)
解压后找到对应的war包,flowable-ui就是流程设计器,使用tomcat 9启动该项目。tomcat10无法正常启动。
访问地址http://127.0.0.1:8080/flowable-ui,输入密码进入主界面:
三、身份管理
点击进入身份管理应用程序,然后创建用户。
创建两个用户张三和李四。
为创建的用户进行授权,访问modeler应用(建模器应用程序)授权。
访问workflow应用(任务应用程序)授权。
测试授权,退出当前登录使用张三账户进行登录,结果如下:
四、流程图绘制
使用管理员登录后,进入建模器应用程序界面。然后点击创建一个流程。
制定一个简单的流程。
为人事审批和经理审批分配用户。
属性设置完成后,点击左上角保存模型。
五、流程审批演示
点击应用程序,创建应用程序。
点击编辑包含的模型,将创建的流程图添加进去。
点击保存按钮进行保存。
打开应用程序,点击右上角发布。
进入任务应用程序。
选择流程,然后启动流程。
切换成张三账号,在任务中点击完成,在流程中可以看到流程进度。
同样切换成李四账号进行,在任务中点击完成流程结束。在已完成选项中可以查询。