xml
节点/环节/步骤
<..../>
流程:
1,图,给用户看的。
2,xml,给计算机看。
活动 Activity / 节点 Node
execution 就是 processInstance
ProcessInstance就是Execution
processInstanceId就是executionId
概念:
Deployment,一次部署的信息,含有多个文件。
ProcessDefinition,流程定义对象,是解析 .jpdl.xml 文件得到流程步骤的信息。
没有更新操作,启动流程实例时是使用指定key的最新的版本
Execution,执行信息
ProcessInstance,流程实例,相当于Execution
Tast,任务,流程实例中的一个环节
JBPM的代码中用到的所有 xxId 都是String的,如:
String deploymentId
String taskId
...
流程图
1,活动 Activity / 节点 Node
2,流转 Transition / 连线(单向箭头)
3,事件
一、流转(Transition)
1,开始活动中只能有一个Transition
2,结束活动中没有Transition
3,其他活动中都是可以有1或多个Transition,需要指定不同的名称。
二、活动
1,预定义的活动
开始活动 Start
结束活动 End
状态活动 State
任务活动 Task
个人任务的分配
1,使用流程变量:assignee="#{manager}"
2,AssignmentHandler:assignable.setAssignee(userId); // 指定办理人
3,TaskService.assignTask(taskId, userId)
组任务的分配
1,使用流程变量:assignee="#{userIdsString}" // 要是String型的变量,多个候选人之前用','隔开
2,AssignmentHandler:assignable.addCandidateUser(userId); // 添加候选人
3,TaskService.addTaskParticipatingUser(taskId, userId, Participation.CANDIDATE); // 添加组任务的候选人
判断活动 Decision
DecisionHandler
分支/聚合 Fork/Join
2,自定义的活动
Custom活动 + ExternalActivityBehaviour接口
三、事件
阅读(667) | 评论(0) | 转发(0) |