一、修改flowable-UI的数据库
修改数据库连接为mysql,默认是内存数据库H2
1.2 两种方式运行
1.2.1方式一Tomcat
1.2.1.1解压war
Tomcat下载:Index of /dist/tomcat
将flowable-ui.war,放到webapps目录下
到bin目录,点击startup.bat,点击允许一下,让war解压一下,也可以手工解压(jar xvf flowable-ui.war),基本功,不赘述。
1.2.1.2修改配置文件
进入Tomcat下的\webapps\flowable-ui\WEB-INF\classes目录
1.2.1.3 创建数据库,增加驱动jar包
连接上是啥数据库就建啥,名字随便起
驱动是mysql5还是8去找对应驱动就行,网上下或者去自己maven仓库找找,然后放到Tomcat目录中webapps\flowable-ui\WEB-INF\lib
好久没试过这样加包了,瞬间回到初学Java时候,JSP年代,怀念!!!
完事再启动Tomcat,启动后第一次会自动建表
1.2.2 java -jar方式
一样的效果,没毛病
二、体验flowable-UI
2.1 新建用户
登录 用户名admin 密码test
以上建新建了两个用户,张三,李四,数据对应就是 act_id_user表。
2.2新建表单
这样一个简单的请假表单就创建完成啦。有点丑,大家理解意思就行。
2.3 新建流程图
以上就是一个简单的请假流程图啦。
1:开始节点,挂个表单
2:发起流程后,直属领导审批,assignee(任务的执行人)指定为李四
3:直属领导审完后到达一个排他网关,默认条件是到流程结束,如果请假天数大于3,那就到部门经理节点审批
4:部门经理,指定李四
5:结束
几点说明:
1:里面好多的配置项,现在不明白啥意思不要紧,后面慢慢讲,一下接收太多会乱
2:直属领导,部门经理没有挂表单,到时审批时候看不到表单,因为我们现在是测试,无所谓了,只是给大家感受一下整体的流程,有个直观感受。
2.4 发布流程
这样就把流程部署了,也可以看到数据库re,ge相关的几张表里面都有刚刚部署的流程数据了。
2.5 发起流程
2.6 审批任务
登录李四,发现没东西,这样一看应该是没权限,再回去admin看看,配下权限
配置完后,重新登录李四,就有权限了
嗯,发现没有表单,因为没挂表单,没问题。
李四审批完,因为是大于3天,那就到部门经理张三那了,也可以观察数据库,运行时任务,确实是张三了,
历史任务表,李四的完成了,新增了张三。
同样操作,张三也审一下。
三、总结一下
通过以上,大家对于flowable发起一个流程,审批,有个直观感受了。
实际就简单几个点:
1:用户,谁提交谁审批,一般我们自己做的系统中都不用flowable自带的用户部门,一般都是系统里面有用户,角色,组织这些。后续实战手把手慢慢将
2:表单就是页面,有内置表单,动态表单。还有就是不用表单,直接前端做好vue,或者其他语言写的页面。
3:流程图,决定流程走向
基本简单的就这些啦,后续那些什么网关,子流程,流程驳回,跳转,取消,后续再慢慢讲
这里大家有个直观感受,这个章节就是成功了,谢谢,未完待续。。。