欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

jbpm4.4 活动事件任务

程序员文章站 2022-07-12 10:49:53
...


设计流程
 连线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, 直接把任务指定给某人。

相关标签: jbpm