a) 需要在.jbdl.xml的元素中写
b) 指定的AssignmentHandlerImpl类要实现AssignmentHandler接口
c) 在AssignmentHandlerImpl类中可以使用assignable.setAssignee(userId),分配个人任务。
3. TaskService.assignTask(taskId, userId)// 把指定的任务分配给指定的人
processEngine.getTaskService().assignTask(taskId, userId);
–>组任务的分配
1. 使用流程变量:assignee=“#{userIdsString}” // 要是String型的变量,多个候选人之前用’,'隔开
2. AssignmentHandler:assignable.addCandidateUser(userId);// 添加组任务的候选人
a) 需要在.jbdl.xml的元素中写
b) 指定的AssignmentHandlerImpl类要实现AssignmentHandler接口
c) 在AssignmentHandlerImpl类中可以使用assignable.addCandidateUser(userId),添加组任务候选人。
3. TaskService.addTaskParticipatingUser(taskId,userId,Participation.CANDIDATE);//添加组任务的候选人
v. Decision判断活动
1. 使用expression,如:expr=“#{‘to state2’}”
2. 使用Handler,在Handler Class里配置指定的DecisionHandlerImpl类的路径
DecisionHandlerImpl.java
public class DecisionHandlerImpl implements DecisionHandler {
// 计算离开当前节点用的Transition的名称并返回
@Override
public String decide(OpenExecution execution) {
System.out.println("DecisionHandlerImpl.decide()");
// 获取业务数据