最近发现这篇文章挺多人看的,也挺多人有疑问,我很想帮你们解答,但是很无奈,这篇文章只是我当时在自学时看的一个教程的记录,当时对JBPM也没有深入去学习,并且到现在也已经快4年了,这期间我都没用过JBPM,因此JBPM的东西我也忘得差不多了。庆幸的是我把当时看的教程保存了下来,因此如果对此文章有疑问的可以直接看JBPM的教程。另外,通过我分享的视频大家也能看到这是一个OA教程,我当时刚入门自学Java时就看过这个教程,这是一个使用Spring+Struts 2 +Hibernate框架搭建OA的教程,我自己觉得是一个很不错的教程,讲师的声音很好听,听了让人很舒服,特别适合新手。因此如果你想要关于这个OA教程的其他内容,可以关注我的公众号【程序员囧辉】,发送【资料】自行获取,不仅有JBPM、OA,还有各种BAT一线大厂面试题,自学教程等资料。
作者更新于2020-06-04
概念:
流程图的组成:
a. 活动 Activity / 节点 Node
b. 流转 Transition / 连线(单向箭头)
c. 事件
1.流转(Transition)
a) 一般情况一个活动中可以指定一个或多个Transition
i. 开始活动(Start)中只能有一个Transition。
ii. 结束活动(End)中没有Transition。
iii. 其他活动中有一条或多条Transition
b) 如果Transition只有一个,则可以不指定名称(名称是null);如果有多个,则要分别指定唯一的名称。
2.活动(Activity)
a) 流转控制活动(预定义活动)
i. start开始活动
代表流程的开始边界,一个流程有且只能有一个Start活动。开始活动只能指定一个Transition。在流程实例启动后,会 自动的使用这个唯一的Transition离开开始活动,到一下个活动。
ii. end/end-error/end-cancel(结束活动)
代表流程的结束边界,可以有多个,也可以没有。如果有多个,则到达任一个结束活动,整个流程就都结束了;如果没 有,则到达最后那个没有Transition的活动,流程就结束了。
iii. state状态活动
作用:等待。可以使用signal使其结束等待,并向后执行一步。
iv. task任务活动
-->个人任务的分配
1. 使用流程变量:assignee="#{manager}"
2. AssignmentHandler:assignable.setAssignee(userId); // 指定当前任务的办理人(分配任务)