Activiti之组任务(十)
来源:互联网 发布:百度软件手机助手 编辑:程序博客网 时间:2024/06/05 15:16
一 组任务(公共任务)流程图(group)
二 源码
个人任务:由某一个负责办理,在任务表中通过assignee字段记录
公共任务:可以由多个人办理,可以在设计流程图时指定多个办理人
/** * 公共任务测试 * @author zhaoqx * */public class GroupTaskTest {ProcessEngine pe = ProcessEngines.getDefaultProcessEngine();/** * 部署流程定义 */@Testpublic void test1() {DeploymentBuilder deploymentBuilder = pe.getRepositoryService().createDeployment();deploymentBuilder .addClasspathResource("cn/task/group/groupTask.bpmn");deploymentBuilder .addClasspathResource("cn/task/group/groupTask.png");Deployment deployment = deploymentBuilder.deploy();}/** * 启动流程实例 */@Testpublic void test2(){String processDefinitionId = "grouptTask:1:1404";pe.getRuntimeService().startProcessInstanceById(processDefinitionId);}/** * 办理个人任务 */@Testpublic void test3(){String taskId = "1602";pe.getTaskService().complete(taskId);}/** * 查询公共任务列表 */@Testpublic void test4(){TaskQuery query = pe.getTaskService().createTaskQuery();String candidateUser = "李四";//根据候选人过滤query.taskCandidateUser(candidateUser);List<Task> list = query.list();for (Task task : list) {System.out.println(task.getName());}}/** * 拾取任务(将公共任务变为个人任务) */@Testpublic void test5(){String taskId = "1602";String userId = "王五";pe.getTaskService().claim(taskId , userId);}/** * 退回任务(将个人任务变为公共任务) */@Testpublic void test6(){String taskId = "1602";pe.getTaskService().setAssignee(taskId , null);}}
三.接受任务
接收任务不是由某个人负责办理,通过signal方法让流程执行的
四.源码
/** * 接收任务测试 * @author zhaoqx * */public class ReceiveTaskTest {ProcessEngine pe = ProcessEngines.getDefaultProcessEngine();/** * 部署流程定义 */@Testpublic void test1() {DeploymentBuilder deploymentBuilder = pe.getRepositoryService().createDeployment();deploymentBuilder.addClasspathResource("cn/task/receive/receiveTask.bpmn");deploymentBuilder .addClasspathResource("cn/task/receive/receiveTask.png");Deployment deployment = deploymentBuilder.deploy();}/** * 启动流程实例 */@Testpublic void test2(){String processDefinitionId = "receiveTask:1:2004";pe.getRuntimeService().startProcessInstanceById(processDefinitionId );}/** * 办理任务 */@Testpublic void test3(){String taskId = "2104";pe.getTaskService().complete(taskId );}/** * 处理接收任务 */@Testpublic void test4(){String executionId = "2101";pe.getRuntimeService().signal(executionId );}}
•分配组任务总结
•组任务分配给个人任务(认领任务):
processEngine.getTaskService().claim(taskId, userId);
•个人任务分配给组任务:
processEngine.getTaskService(). setAssignee(taskId, null);
•向组任务添加人员:
processEngine.getTaskService().addCandidateUser(taskId, userId);
•向组任务删除人员:
processEngine.getTaskService().deleteCandidateUser(taskId, userId);
0 0
- Activiti之组任务(十)
- activiti 个人任务指定办理人三种方式(十)
- 工作流框架--activiti(五)--个人任务和组任务
- activiti自定义流程之Spring整合activiti-modeler5.16实例(七):任务列表展示
- activiti自定义流程之Spring整合activiti-modeler5.16实例(八):完成个人任务
- activiti自定义流程之Spring整合activiti-modeler5.16实例(九):历史任务查询
- activiti自定义流程之Spring整合activiti-modeler实例(七):任务列表展示
- activiti自定义流程之Spring整合activiti-modeler实例(八):完成个人任务
- activiti自定义流程之Spring整合activiti-modeler实例(九):历史任务查询
- Activiti进阶(十)——分配个人任务的三种方式
- Activiti(十)——分配个人任务的三种方式
- Activiti进阶(十)——分配个人任务的三种方式
- activiti的组任务开发
- 14.activiti工作流-组任务
- Activiti 接收任务(receivetask)
- Activiti 接收任务(receivetask)
- Activiti基础教程--10开始活动节点,接收活动,用户任务(个人任务,组任务)
- Activiti基础教程--10开始活动节点,接收活动,用户任务(个人任务,组任务)
- 词Ci 介绍页 StackView的使用
- [iOS]iOS7+ UITabBar修改选中图片显示为默认蓝色的问题解决方法,去除UITabbar顶部一像素横线
- c 语言里inline一般不单独使用,而是和static inline联合使用
- 进程、线程整理
- SpringMvc访问静态资源的方法
- Activiti之组任务(十)
- 关于Java关键词Transient的理解
- 基本文件的I/O --对新建的数据文件进行读取和写入
- Android PinyinIME 源码笔记 -- 附A.1 输入法的启动
- 你需要计算机管理员 提供的权限才能对此文件进行更...
- CocoaPods版本升级
- 进程间通信------FIFO
- Unity优化大全(五)之CPU- VSync Count
- 界面数据项过多,table中td数据换行