今天的分享是工作流引擎-userTask例子,节点用户设置-用户
第一步:新建一个工程,就不在累述
第二步:在资源文件中新增流程文件-用户任务流程.bpmn
第三步:对流程文件进行编辑,流程节点中设置执行人或者用户组(这里先讲设置死的执行人)
第四步:设置固定执节点行人
第五步:单元测试
@RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest(classes = OrderFlowApp.class) public class UserTaskTest1 { @Autowired RepositoryService repositoryService; @Autowired RuntimeService runtimeService; @Autowired TaskService taskService; @Test public void test(){ //上传流程 repositoryService.createDeployment() .name("用户任务流程Name").key("用户任务流程KEY").category("") .addClasspathResource("processes/用户任务流程.bpmn").deploy(); System.out.println("流程文件上传完毕"); //启动流程 Map variables = new HashMap(); variables.put("userGroup", "boos"); ProcessInstance p = runtimeService.startProcessInstanceByKey("用户任务流程P"); //获取所有tasklist List list0 = taskService.createTaskQuery().processDefinitionKey("用户任务流程P").list(); for(Task task:list0){ System.out.println("id="+task.getId()); System.out.println("name="+task.getName()); System.out.println("assinee="+task.getAssignee()); System.out.println("createTime="+task.getCreateTime()); System.out.println("executionId="+task.getExecutionId()); taskService.complete(task.getId(), variables); } System.out.println("获取小明任务列表"); //获取单个用户的tasklist List list2 = taskService.createTaskQuery().processDefinitionKey("用户任务流程P").taskAssignee("audit-小明").list(); for(Task task:list2){ System.out.println("id="+task.getId()); System.out.println("name="+task.getName()); System.out.println("assinee="+task.getAssignee()); System.out.println("createTime="+task.getCreateTime()); System.out.println("executionId="+task.getExecutionId()); } //为了测试节点执行人的正确性,大家可以用其他名称去测试下 }
请大家关注,后面会有一系列的activiti分享,下次分享,动态用户和用户组。