《工作流篇》activiti简介
工作流官网文档
https://www.activiti.org/userguide/index.html
工作流为什么出现
最初,开发人员开发一个流程,例如请假流程,员工提出请假申请——领导同意——财务人员记录,一般通过状态字段来跟踪流程变化,设zt=0为初始状态,zt=1为保存状态,zt=2提交到领导,zt=3提交到财务,zt=4财务人员记录完成。员工、领导、财务人员这些不同角色,通过状态字段的取值决定是否能看到这条记录。
但是,如果这个流程产生了变化,在领导同意之前,需要加个组长同意,对于开发人员来说,需要新增一个zt代表组长,并且需要修改全部业务代码来满足此次流程变化。
所以,为了解决流程多变的这种情况,workflow(工作流)应运而生。
什么是activiti
参考链接:https://blog.csdn.net/weixin_46696282/article/details/111357400
参考链接:https://www.cnblogs.com/imsoft/p/Activity.html
activiti是一个用java编写的工作流引擎,可以执行BPMN中描述的业务流程。
什么是BPM
用专业的话讲,BPM(Business Process Management), 即业务流程管理,是指根据业务环境的变化,推进人与人之间、人与系统之间以及系统与系统之间的整合及调整的经营方法与解决方案的IT工具。业务流程管理应该包括"建模-实施-监控-管理"等过程,要具备其所需的所有服务与工具才能叫作BPM。
用通俗的话讲,BPM就是一种解决业务流程问题的模型。
什么是BPMN
用通俗的话讲,BPMN就是一种解决业务流程问题的图,是BPMN的实际应用。
圆圈代表event事件
圆角矩形代表activity活动