Activiti中个人任务分配
分配任务负责人:
固定分配,每一个任务都是固定的人进行执行
表达式分配:
UEL表达式,统一表达式语言,在activiti当中支持两种形式,一种是value,另外一种是method形式
- 创建流程图,给每一个环节制定assignee值,通过UEL表达式分配任务负责人
- 流程部署
- 创建流程实例,制定任务执行人
value表达式分配
代码:
首先,先部署一个流程
1 /** 2 * 流程部署 3 * `act_ge_bytearray` 流程定义的资源信息,包含bpmn和png流程文件信息 4 * `act_re_deployment` 流程部署信息,包含流程名称,ID,Key等 5 * `act_re_procdef` 流程定义信息 6 */ 7 @Test 8 public void deployment(){ 9 //获取ProcessEngine对象 默认配置文件名称:activiti.cfg.xml 并且configuration的Bean实例ID为processEngineConfiguration 10 ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); 11 //获取RepositoryService对象进行流程部署 12 RepositoryService repositoryService = processEngine.getRepositoryService(); 13 //进行部署,将对应的流程定义文件生成到数据库当中,作为记录进行保存 14 Deployment deployment = repositoryService.createDeployment() 15 .addClasspathResource("flowchart/process.bpmn") //加载流程文件 16 .addClasspathResource("flowchart/process.png") 17 .name("请假流程") //设置流程名称 18 .key("processKey") 19 .deploy(); //部署 20 21 //输出部署信息 22 System.out.println("流程名称:"+deployment.getName()); 23 System.out.println("流程ID:"+deployment.getId()); 24 System.out.println("流程Key:"+deployment.getKey()); 25 }