多语言展示
当前在线:1219今日阅读:27今日分享:41

activity的简单使用

工作流在java开发中也是比较常用的
方法/步骤
1

这里直接讲如何部署启动的简单流程。/** * 部署流程定义 */Deployment deploy = processEngine.getRepositoryService().createDeployment()        .addClasspathResource('hello/hello.png')        .addClasspathResource('hello/hello.bpmn')        .name('helloWord演示')        .deploy();System.out.println(deploy);

2

//使用key启动,默认使用最新版本String key = 'helloworld';//流程实例ProcessInstance processInstance = processEngine.getRuntimeService().startProcessInstanceByKey(key);System.out.println(processInstance.getId());System.out.println(processInstance.getProcessDefinitionId());

3

String assignee = '王五';List list = processEngine.getTaskService().createTaskQuery().taskAssignee(assignee).list();if(list != null && list.size()>0){    for(Task t:list){        System.out.println('=============================');        System.out.println(t.getId());        System.out.println(t.getName());        System.out.println(t.getAssignee());        System.out.println(t.getCreateTime());        System.out.println(t.getProcessInstanceId());        System.out.println(t.getExecutionId());        System.out.println('=============================');    }}

4

/** * 完成任务 */String taskId = '30002';processEngine.getTaskService().complete(taskId);System.out.println('=========================');System.out.println('任务Id:'+taskId);System.out.println('任务完成');

5

String deploymentId = '';processEngine.getRepositoryService().createProcessDefinitionQuery();       // .deploymentId(deploymentId);部署对象id查询       // .processDefinitionKey(key);使用流程定义key查询        //.processDefinitionNameLike(name);使用流程定义名称模糊查询        //.processDefinitionId(id);流程定义id查询        //.list();返回集合列表,封装流程定义        //.listPage(start,end);分页查询        //.count();返回数量        //.orderByProcessDefinitionVersion().desc();根据版本降序排列

6

/** * 刪除流程定义 */

7

String deploymentId = '25006';processEngine.getRepositoryService()       .deleteDeployment(deploymentId,true);//使用部署id刪除,已经部署的无法删除,默认false,设置true,启用级联删除

注意事项

这里的代码,可以直接粘贴测试

推荐信息