Activiti任务认领
2024-09-30 00:12:25
Activiti任务认领
TaskService taskService;
taskService.setAssignee(String taskId, String userId);
taskService.claim(String taskId, String userId);
taskService.setOwner(String taskId, String userId);
关于上面三个方法的区别:
setAssignee和claim两个的区别是在认领任务时,
claim会检查该任务是否已经被认领,如果被认领则会抛出ActivitiTaskAlreadyClaimedException
而setAssignee不会进行这样的检查,其他方面两个方法效果一致。
setOwner和setAssignee的区别在于
setOwner实在代理任务时使用,代表着任务的归属者,而这时,setAssignee代表的时代理办理者,
举个例子来说,公司总经理现在有个任务taskA,去核实一下本年度的财务报表,他现在又很忙没时间,于是将该任务委托给其助理进行办理,此时,就应该这么做:
taskService.setOwner(taskA.getId(), 总经理.getId());
taskService.setAssignee/claim(taskA.getId(), 助理.getId());
最新文章
- redmine export long csv file failed: 502 proxy error
- IIS Express 虚拟目录
- python学习-day15:函数作用域、匿名函数、函数式编程、map、filter、reduce函数、内置函数r
- STM32的USB速度,终于确定了传输极限,为以后的产品设计提供了数据。
- 【SpringMVC】SpringMVC系列12之数据类型转换、格式化、校验
- 转载一篇ios7的新API文章
- Educational Codeforces Round 16---部分题解
- C. Polycarpus' Dice
- 350. Intersection of Two Arrays II
- 怎样用foreach去修改数组之中的数据
- 10_HTTP协议_入门知识
- S3C2416裸机开发系列十六_sd卡驱动实现
- 使用 JUnit 报错 java.lang.Exception: No runnable methods
- 学习SpringMVC中优秀的代码编写风格
- TLS通信过程
- [docker]通过阿里云源安装docker &;&; flannel不通问题解决(try this guy out)
- Sqlserver_函数介绍
- dom4j解析xml报";文档中根元素后面的标记格式必须正确";
- 跨域(Cross-Domain) AJAX for IE8 and IE9
- PHP访问数缓存处理