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, 直接把任务指定给某人。

你可能感兴趣的