jbpm中个人任务的指定方式 (二)

2014-11-24 11:07:14 · 作者: · 浏览: 1
指定办理人
assignable.setAssignee(userId); //

// assignable.addCandidateUser("经理AA");
// assignable.addCandidateUser("经理BB");
// assignable.addCandidateUser("经理CC");
}

}
2>编写流程设计的测试类

[java]
package com.njupt.task;

import java.io.InputStream;

import org.jbpm.api.Configuration;
import org.jbpm.api.ProcessEngine;
import org.jbpm.api.ProcessInstance;
import org.junit.Test;

public class ProcessTest {

private ProcessEngine processEngine = Configuration.getProcessEngine();

@Test
public void test() throws Exception {
// 1,部署流程定义
InputStream in = getClass().getResourceAsStream("test.jpdl.xml");
processEngine.getRepositoryService()//
.createDeployment()//
.addResourceFromInputStream("test.jpdl.xml", in)//
.deploy();

// 2,启动流程实例
ProcessInstance pi = processEngine.getExecutionService().startProcessInstanceByKey("test");
}

// 重新分配任务(重新指定办理人)
@Test
public void testAssignTask() throws Exception {
String taskId = "270009";
String userId = "赵经理++++++";
processEngine.getTaskService().assignTask(taskId, userId);
}
}

package com.njupt.task;

import java.io.InputStream;

import org.jbpm.api.Configuration;
import org.jbpm.api.ProcessEngine;
import org.jbpm.api.ProcessInstance;
import org.junit.Test;

public class ProcessTest {

private ProcessEngine processEngine = Configuration.getProcessEngine();

@Test
public void test() throws Exception {
// 1,部署流程定义
InputStream in = getClass().getResourceAsStream("test.jpdl.xml");
processEngine.getRepositoryService()//
.createDeployment()//
.addResourceFromInputStream("test.jpdl.xml", in)//
.deploy();

// 2,启动流程实例
ProcessInstance pi = processEngine.getExecutionService().startProcessInstanceByKey("test");
}

// 重新分配任务(重新指定办理人)
@Test
public void testAssignTask() throws Exception {
String taskId = "270009";
String userId = "赵经理++++++";
processEngine.getTaskService().assignTask(taskId, userId);
}
}