快捷搜索:  汽车  科技

工作流引擎activiti原理:JAVA-工作流引擎-activiti-Tasks-userTask例子

工作流引擎activiti原理:JAVA-工作流引擎-activiti-Tasks-userTask例子第五步:单元测试@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("") .addClasspat

今天的分享是工作流引擎-userTask例子,节点用户设置-用户

第一步:新建一个工程,就不在累述

第二步:在资源文件中新增流程文件-用户任务流程.bpmn

工作流引擎activiti原理:JAVA-工作流引擎-activiti-Tasks-userTask例子(1)

第三步:对流程文件进行编辑,流程节点中设置执行人或者用户组(这里先讲设置死的执行人)

工作流引擎activiti原理:JAVA-工作流引擎-activiti-Tasks-userTask例子(2)

第四步:设置固定执节点行人

工作流引擎activiti原理:JAVA-工作流引擎-activiti-Tasks-userTask例子(3)

第五步:单元测试

@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<String Object> variables = new HashMap<String Object>(); variables.put("userGroup" "boos"); ProcessInstance p = runtimeService.startProcessInstanceByKey("用户任务流程P"); //获取所有tasklist List<Task> 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<Task> 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分享,下次分享,动态用户和用户组。

工作流引擎activiti原理:JAVA-工作流引擎-activiti-Tasks-userTask例子(4)

猜您喜欢: