Flowable学习-BPMN
BPMN(Business Process Modeling Notation,业务流程建模符号)是一种流程建模的通用和标准语言,用来绘制业务流程图,以便更好地让各部门之间理解业务流程和相互关系,旨在促进业务流程的沟通和理解。其主要构成结构如下:
![](https://img2020.cnblogs.com/blog/2086318/202011/2086318-20201112160043364-289905793.png)
一.启动事件
启动事件是Activiti活动的开始节点。现在有很多国产的工作流是省略了开始和结束这两个节点的。但是BPMBN 2.0标准是必须要有开始和结束节点的。启动事件表示流程的开始。 定义了流程如何被启动的启动事件类型(当收到消息、特定的时是以一个小图标来形象表示事件的。在 XML 表示中,类型是由子元素的声明给出的。启动事件总是捕获型的:从概念上讲,该事件(任何时候) 会一直等待直到触发发生。
启动事件(Start Event)的类型:
(1)空启动事件(None Satrt Event)
(2)定时启动事件(Timer Satrt Event)
(3)信号事件(Signal Start Event)
(4)消息事件(Message Start Event)
(5)异常事件(Error Start Event)
具体可访问[https://www.cnblogs.com/dengjiahai/p/7191865.html] 学习
二.UserTask
1.Assignments 执行人
2.任务监听器Task Listeners
监听器类型:
(1)create:任务创建时,并且所有的属性都被设置好后,进入该回调。
(2)assignment:任务被委派给某人后.。注意: 当流程执行到达一个userTask时,会先触发一个assignment事件,再触发create事件。
(3)complete:在任务完成后,且被从运行时数据(runtime data)中删除前触发。
(4)delete:在任务将要被删除之前发生。注意,当任务通过completeTask完成任务时,它也会被执行。
监听器class:
回调的委托类,需要实现 org.flowable.engine.delegate.TaskListener接口。