jbpm4.4 活动事件任务
设计流程
连线Transition
活动Activity / 节点Node
事件Event
活动 Activity
预先定义好的活动
Start 开始活动
End 结束活动
State 状态活动
Decision 判断活动
Fork/Join 分支/聚合活动
Task 任务活动
自定义的活动
Custom + ExternalActivityBehaviour
事件 Event
在网页中高亮正执行的活动:
1,获取当前正在执行的活动名称
processInstance.findActiveActivityNames()
2,获取活动对应的坐标
repositoryService.getActivityCoordinates(processDefinitionId, activityName)
3,获取流程图片
repositoryService().getResourceAsStream(deploymentId, resourceName);
任务:
指定个人任务的办理人的方式:
1,直接指定:assignee="张三"
2,使用变量:assignee="#{manager}",变量值是一个字符串
3,使用AssignmentHandler
assignable.setAssignee(userId); // 指定个人任务的办理人
4,直接指定任务的办理人:
taskService.assignTask(taskId, userId);
组任务与组任务分配方式:
1,直接指定:candidate-users="王工程师,李工程师,赵工程师"
2,使用变量:candidate-users="#{userIds}"
变量值是一个字符串,多个人之间使用英文的逗号隔开。
3,使用AssignmentHandler
assignable.addCandidateUser("小A"); // 添加一个候选人(组任务)
assignable.addCandidateUser("小B"); // 添加一个候选人(组任务)
assignable.addCandidateUser("小C"); // 添加一个候选人(组任务)
1,组任务:一个任务,很多人都能看到(同一组的人)。
2,先把任务拾取过来,就变成了自己的个人任务,别人就看不到了。
3,如果因事不能继续办理这个任务,可以选择:
a, 退回到组任务列表,让别人再去拾取与办理。
b, 直接把任务指定给某人。